Project Detail
Job Tracker
A personal job application tracker to manage applications, deadlines, and follow-up status in one place.
The Problem
Internship and job applications across different platforms can become hard to track. I wanted one place to record where I applied, the role, current status, follow-up dates, and notes so I would not lose track during the application process.
What I Built
A full-stack job application tracker that lets users add, view, edit, and delete job applications. The app supports status filtering, application detail views, notes, follow-up dates, and summary counts by status.
Screenshots & Artifacts





Tech Stack
Decisions I Made
Kept Phase 1 focused on core application tracking instead of building a full job board or adding authentication too early.
Used clear status categories so application progress can be scanned quickly.
Separated the frontend, backend API, database model, and CRUD logic so future features are easier to add.
Used SQLite for local personal use while keeping the backend configurable for PostgreSQL through a DATABASE_URL.
What I Learned
Built a full CRUD flow across a Next.js frontend and FastAPI backend.
Modelled application data with SQLAlchemy and Pydantic.
Managed form state in React for creating and editing applications.
Handled filtering through query parameters.
Connected a Next.js frontend to a FastAPI backend.
Learned practical deployment concerns including environment variables, CORS, local databases, and production build issues.