Build your own job application tracker
A prompt for AI coding assistants
Copy the prompt below into your AI coding assistant — Claude Code, Cursor, Copilot, or whatever you use — and it will generate a complete job application tracker that runs locally on your machine.
No accounts, no cloud, no database. Just localStorage. Your data stays in your browser.
The prompt
Build me a local job application tracker using Vite + React + TypeScript + Tailwind CSS.
localStorage for persistence.
## Data Model
```
Application {
id: string (UUID)
organizationName: string (required)
positionName: string (required)
status: "Interested" | "Applied" | "Phone Screen" | "Interview"
| "Technical" | "Offer" | "Accepted" | "Rejected" | "Withdrawn"
salary: string (optional)
jobUrl: string (optional, validated as URL)
contactPerson: string (optional)
contactEmail: string (optional, validated as email)
notes: string (optional, multiline)
interviewDate: date (optional)
createdAt: datetime
updatedAt: datetime
}
```
## Features
1. Add/edit applications via modal dialog. Two-column form on desktop, single on mobile.
2. Responsive: expandable cards on mobile, table on desktop.
3. Status badges as colored pills (green=Offer/Accepted, red=Rejected/Withdrawn, blue=Applied/Phone Screen/Interview/Technical, gray=Interested).
4. Sort: newest, oldest, company A-Z, company Z-A. Only show with 2+ items.
5. Archive/restore. Archived section shown separately, dimmed. Archived items can be restored or permanently deleted.
6. Dark/light/system theme toggle in header.
7. Floating + button on mobile to add applications.
8. Empty state with "Add your first application" button.
9. Toast notifications (auto-dismiss 5s) for all actions.How to use it
→ Open your AI coding assistant in an empty directory.
→ Paste the prompt above.
→ Let it scaffold the project, install dependencies, and write the code.
→ Run the dev server and start tracking applications.
What you get
→ A Vite + React + TypeScript app with Tailwind CSS.
→ Add, edit, archive, and delete job applications.
→ Status tracking from “Interested” through “Accepted” (or “Rejected”).
→ Dark mode, sorting, toasts, responsive layout.
→ Everything stored in localStorage — nothing leaves your machine.
43 lines. That's the whole prompt.