A modern, full-featured job application tracker to help you organize and manage your job search process.
- ✅ Add, edit, and delete job applications
- 📊 Statistics dashboard with charts and metrics
- 🔍 Search and filter applications
- 📅 Track deadlines and interview dates
- 🏷️ Tag applications for better organization
- 💾 Local storage - your data stays on your device
- 📱 Responsive design - works on all devices
- 📅 Calendar View - Visual calendar showing all interviews and deadlines
- 📄 Document Management - Upload and manage CV/cover letter versions with tagging
- 🤖 Auto-extract Job Info - Paste job URL or description to auto-fill application details
- 👥 Referral Management - Track referrers, follow-up dates, and auto-generate thank you emails
- 💰 Compensation Tracking - Detailed salary breakdown (base, bonus, equity) with total calculation
- 📊 Offer Comparison - Side-by-side comparison table of all offers received
- React - UI framework
- Vite - Build tool
- Tailwind CSS - Styling
- Recharts - Data visualization
- Lucide React - Icons
- LocalStorage - Data persistence
- Install dependencies:
npm install- Start the development server:
npm run dev- Open your browser and navigate to
http://localhost:5173
npm run buildThe built files will be in the dist directory.
- Add Applications: Click the "Add Application" button to create a new job application entry
- Track Status: Update the status as you progress through the application process
- View Statistics: Switch to the "Stats" view to see visualizations of your application data
- Search & Filter: Use the search bar and status filter to find specific applications
- Edit/Delete: Click the edit or delete icons on any job card to modify or remove entries
- Click "Auto-extract from Job URL" when adding a new application
- Paste the job posting URL or full job description
- The app will automatically extract company, position, location, and keywords
- Review and use the extracted information
- Upload CV/cover letter files or link to cloud storage
- Tag documents with versions (e.g., "v3 tailored to Lila")
- Link documents to specific applications
- Access document recommendations based on job type
- In the "Referral" tab, enter referrer name and email
- Set follow-up dates for thank you emails
- Auto-generated thank you email templates
- Track whether thank you emails have been sent
- In the "Compensation" tab, enter base salary, bonus, and equity
- Total compensation is automatically calculated
- Add negotiation notes for each offer
- View offer comparison table in Stats view
- Switch to "Calendar" view to see all interviews and deadlines
- Navigate between months
- Click on dates to see all events
- Color-coded: red for deadlines, blue for interviews
job-tracker/
├── src/
│ ├── components/
│ │ ├── JobCard.jsx # Individual job application card
│ │ ├── JobForm.jsx # Form for adding/editing applications
│ │ ├── StatsDashboard.jsx # Statistics and charts
│ │ ├── CalendarView.jsx # Calendar view for interviews/deadlines
│ │ ├── DocumentManager.jsx # Document upload and management
│ │ ├── JobExtractor.jsx # Auto-extract job info from URL/text
│ │ ├── CompensationTracker.jsx # Compensation details form
│ │ └── OfferComparison.jsx # Offer comparison table
│ ├── utils/
│ │ ├── storage.js # LocalStorage utilities for applications
│ │ ├── documentStorage.js # LocalStorage utilities for documents
│ │ └── jobExtractor.js # Job info extraction logic
│ ├── App.jsx # Main application component
│ ├── main.jsx # Entry point
│ └── index.css # Global styles
├── package.json
└── vite.config.js
- Export/Import functionality (CSV)
- Dark mode toggle
- Email reminders for deadlines
- Cloud sync option
- Interview preparation notes
- Integration with job board APIs
- Resume/CV templates
- Application timeline/history
MIT