- 1. Create
frontend/hooks/useBookmarks.tshook for localStorage management, isSaved/toggle/savedJobs/count - 2. Update
frontend/components/JobCard.tsx: Add bookmark button with heart icon (filled when saved), using useBookmarks hook - 3. Update
frontend/pages/dashboard.tsx:- Add "saved" tab with dynamic badge (savedCount)
- Render saved jobs list in new tab content
- Add unbookmark buttons per job
- Handle empty state
- Bookmark button toggles on JobCard, persists across refresh
- Dashboard "Saved Jobs" tab shows badge with accurate count
- Saved jobs list displays correctly with unbookmark functionality
- Empty state shown when no bookmarks
All acceptance criteria met. Ready for completion.