Project Detail
Job Tracker
A personal job application tracker to manage applications, deadlines, and follow-up status in one place.
Full StackPersonal ToolProductivity
Completed locallyBuilt as a personal productivity tool for internship tracking
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


Tech Stack
- Next.js
- React
- TypeScript
- Tailwind CSS
- FastAPI
- Python
- SQLAlchemy
- SQLite
- PostgreSQL planned
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.