Overview
The Tracker is your central hub for managing all job applications. It provides two distinct views—Board and List—with real-time status management, filtering, and search capabilities.The Tracker automatically syncs with your job database and displays AI match scores for intelligent prioritization.
Views
Board View (Kanban)
The board view organizes jobs into 5 status columns with drag-and-drop functionality:Saved
Jobs you’ve bookmarked for later review
Applied
Applications you’ve submitted
Interview
Jobs where you’re in the interview process
Offer
Jobs where you’ve received an offer
Rejected
Applications that didn’t move forward
Board Features
Drag-and-Drop Status Updates
Drag-and-Drop Status Updates
Click and drag any job card between columns to update its status instantly. The system automatically timestamps status changes and logs them in the activity timeline.
Quick Add from Columns
Quick Add from Columns
Each column header has a
+ button that opens the job creation form with the status pre-selected.Visual Score Indicators
Visual Score Indicators
Each job card displays an AI match score bar with color coding:
- Excellent (80%+): Light gray
hsl(0 0% 85%) - Good (60-79%): Amber
hsl(38 90% 58%) - Fair (under 60%): Red
hsl(0 65% 58%)
List View (Table)
The list view displays jobs in a sortable, searchable table format with enhanced density:Sort Columns
Click any column header to sort by that field. Click again to reverse sort direction.Available Sort Keys:
company— Company name (A-Z)role— Job title (A-Z)status— Application statusscore— AI match score (0-100)date— Creation timestamp
Filtering
Click the FILTER button to reveal the filter bar with three categories:- AI Score
- Source
- Date Range
Filter by AI match score ranges:
- All — Show all jobs
- 80%+ — Excellent matches only
- 60-79% — Good matches
- Under 60% — Fair matches
Active filters are indicated by a count badge on the FILTER button. Click “Clear” to reset all filters.
Keyboard Shortcuts
Planned shortcuts:Cmd+K— Focus searchN— New jobB— Switch to board viewL— Switch to list viewF— Toggle filters
Job Cards
Each job card displays key information at a glance:Hover Actions
Hover over a job card to reveal the actions menu (hamburger icon) with options:- View Details — Opens the job drawer
- Edit — Opens the job form
- Copy Link — Copies the original job URL
- Delete — Purges the record
Actions are implemented via
<JobActions /> component with dropdown menu.Data Structure
Job Type
Tracker Filters
API Endpoints
The Tracker fetches data from:GET /api/jobs
Returns all jobs for the authenticated user with optional query parameters:Filter by status (can provide multiple)
Filter by job source
Minimum AI match score (0-100)
Search job titles and company names
Page number for pagination
Results per page
Performance
The Tracker is optimized for large datasets:Virtual Scrolling (Planned)
Virtual Scrolling (Planned)
For users with 500+ jobs, virtual scrolling will render only visible cards to maintain 60 FPS.
Optimistic Updates
Optimistic Updates
Status changes update the UI immediately while the mutation runs in the background via TanStack Query.
Debounced Search
Debounced Search
Search input uses a debounce to avoid excessive filtering on every keystroke.
Next Steps
Job Details
Learn about the job drawer and detailed view
Dashboard
Track your application metrics
AI Scoring
Understand how match scores are calculated
Filters API
API reference for job filtering