A job application tracker with built-in AI that writes your resumes, cover letters, and interview prep — tailored to every role you apply for.
Stop juggling spreadsheets and ChatGPT tabs. Add a job, paste the description, and let AI do the rest.
You track your job applications on a Kanban board. For each job, the AI can:
- Tailor your resume — rewrites your base resume to match the job description, ATS-optimized, and exports as a DOCX preserving your original formatting
- Write a cover letter — generates a compelling, personalized cover letter in a proven 4-paragraph structure
- Analyze your fit — scores your match out of 10, surfaces your top strengths, and flags gaps with actionable fixes
- Prep you for interviews — generates 5 likely questions with STAR-framework answer guides
- Draft a follow-up email — writes a polished follow-up to send after applying
All from one place. No copy-pasting between tools.
- Upload your base resume (.docx or plain text) — the AI never modifies your original
- Add job applications with the company, role, and job description
- Click any AI action on a job card — get tailored output in seconds
- Copy the result or download as DOCX with your original formatting preserved
Your data is stored in Supabase (free tier), so it persists across sessions and devices. AI responses are cached per job — click again and it loads instantly without burning another API call.
Switch between two AI backends with a toggle in the header:
| Claude (Cloud) | Ollama (Local) | |
|---|---|---|
| Cost | Pay-per-use (API key) | Completely free |
| Speed | Fast | Depends on your hardware |
| Privacy | Data sent to Anthropic | Everything stays on your machine |
| Models | Claude Sonnet 4 | Llama 3.2, Mistral, DeepSeek R1 |
| Setup | Just an API key | Install Ollama + pull a model |
No vendor lock-in. Use Claude when you want the best output, Ollama when you want it free and private.
This takes 5–10 minutes. No backend to deploy, no Docker, no CI.
git clone <your-repo-url>
cd tracker
npm installCreate a .env file:
VITE_SUPABASE_URL=https://your-ref.supabase.co
VITE_SUPABASE_ANON_KEY=eyJ...your-key
VITE_ANTHROPIC_API_KEY=sk-ant-...your-key # optional if using Ollama
npm run devNeed the full walkthrough? See the Setup Guide — covers Supabase table creation, API keys, Ollama install, and troubleshooting.
Coming soon
- Kanban board — drag-free, click-to-move status management (Wishlist → Applied → Phone Screen → Interview → Offer → Rejected)
- List view — filterable flat list for quick scanning
- AI-powered actions — 5 one-click AI tools per job application
- DOCX resume upload — upload your .docx, get tailored resumes back in the same format (fonts, margins, bullet styles preserved)
- Resume versioning — every save creates a timestamped version, switch between them anytime, delete old ones
- AI response caching — results stored per job in Supabase, instant reload on subsequent clicks, regenerate when needed
- ATS-optimized output — prompts engineered for keyword mirroring, standard headings, and human-like tone
- Copy to clipboard — one click to copy any AI output
- Download DOCX — one click to download a tailored resume as a .docx file
- Provider toggle — switch between Claude and Ollama mid-session
- Auto model pull — Ollama models download automatically on first use
- Persistent storage — Supabase-backed (PostgreSQL + Storage), works across devices
- Dark theme — easy on the eyes during late-night application sessions
- Zero dependencies on external UI libraries — pure React, fast and lightweight
| Layer | Technology |
|---|---|
| Frontend | React + Vite |
| Database | Supabase (PostgreSQL + Storage) |
| AI (cloud) | Claude Sonnet 4 via Anthropic API |
| AI (local) | Ollama (Llama 3.2 / Mistral / DeepSeek R1) |
| DOCX engine | mammoth (extract) + pizzip/docxtemplater (generate) |
| Styling | Inline styles, zero CSS frameworks |
| Auth | None (single-user, RLS open) |
| Doc | What's in it |
|---|---|
| Setup Guide | Step-by-step install, Supabase config, API keys, Ollama setup, troubleshooting |
| Architecture | Data model, AI workflow internals, system prompts, data flow diagrams |
- Authentication (Supabase Auth)
- Multi-device sync
- Drag-and-drop Kanban
-
PDF resume exportDOCX export (shipped) - PDF export from DOCX
- Browser extension to auto-import job listings
- Salary tracking and negotiation prep
PRs welcome. The entire app lives in src/App.jsx — read the Architecture doc to understand how it's structured before diving in.
MIT