job application tracker
Most people currently track their job search using spreadsheets, notes apps, or email threads. This creates several problems:
Information is scattered across tools
It's difficult to remember follow-ups
Recruiter contact information gets lost
Interview preparation becomes disorganized
My goal was to build a centralized system where users can manage the entire job search workflow in one place.
intro
When applying to many positions, it’s easy to lose track of applications, recruiters, follow-ups, and interview activities.
This platform centralizes everything into one dashboard where users can:
manage job applications
track application stages
store contacts
log interview activities
create tasks and reminders
key features
applications
The core feature is application tracking.
Users can create and manage applications and track their progress through stages.”
Stages include:
Saved
Applied
Interviewing
Offer
Rejected
contacts
Each application may have recruiters or hiring managers associated with it.
The platform allows users to store contact details including email, phone, LinkedIn, and notes.
activity
The activity feature allows users to log important interactions during the hiring process.
Examples:
recruiter calls
interviews
follow-up emails
This helps maintain a timeline of communication.
tasks
To prevent missed opportunities, users can create tasks such as:
follow up with recruiter
prepare for interview
submit portfolio
Figma mockup
architecture
database
MVP relationships
Users 1 → M Applications
Applications 1 → M Activities
Applications 1 → M Tasks
Applications 1 → M Contacts
Contacts 1 → M Activities (optional relationship through activities.contact_id)
tech stack
Frontend:
React
React Router
Vite
Material UI
Emotion
Backend:
Node.js
Express
Sequelize
MySQL2
JWT
bcrypt
Testing:
Jest and Supertest
For full implementation details, view the project repository.