Skip to content

[Feature] Opportunity Bookmark Dashboard with Deadline Tracking  #628

@shivani11jadhav

Description

@shivani11jadhav

🚀 Feature Implementation Details for Issue

Objective:
Implement a dedicated, production-ready Opportunity Bookmark Dashboard that enables users to view, manage, and chronologically sort saved career, internship, and hackathon opportunities while dynamically tracking upcoming application deadlines.

Core Technical Requirements:

  • Modular Dashboard Interface (OpportunityDashboard.tsx): Create a highly responsive, premium glassmorphic grid or list layout matching the site's dark core theme to present bookmarked cards cleanly.
  • Dynamic Chronological Sorting Matrix: Integrate state filters allowing users to toggle order arrays instantly (e.g., "Closest Deadline First", "Recently Bookmarked", "Alphabetical").
  • Dynamic Countdown Tracker Engine: Build a utility or hook to evaluate absolute deadline date timestamps and translate them into high-visibility urgency indicators (e.g., "Closing tomorrow", "3 days left", or an "Expired" status flag).
  • Global Context Integration: Wire the layout component into the existing state hooks (useBookmarks.ts) to cleanly capture, render, and remove bookmark references without requiring full page refetches.
  • Navigation Injections: Add a secure shortcut link routing logic within the primary application navigation architecture to make the new dashboard effortlessly accessible.

Verification Checklist:

  • Implement layout framework types and structural TypeScript interfaces.
  • Build the interactive UI component framework with glassmorphic cards.
  • Hook up state metrics from the bookmarks system.
  • Inject chronological array sorting logic.
  • Verify clean, static route execution using npm run build.

Metadata

Metadata

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions