Inspiration

During job and internship season, students often apply to dozens of positions across multiple platforms. It quickly becomes confusing to remember where you applied, what stage you're in, and why you didn’t make it through. Existing tools like spreadsheets or job boards don’t help you reflect or learn from past rejections. That’s why we built Job Application Tracker — a simple platform that helps you not just keep track, but grow from your application journey.

What it does

Lets users log all job/internship applications Tracks status: Applied, Interview, Rejected, Offer Stores rejection reasons and personal notes Provides stats to reflect on past performance Helps users avoid repeating mistakes when applying again

How we built it

Frontend: React with TypeScript and Tailwind CSS Backend: Node.js with Express (TypeScript) Database: MySQL with Sequelize ORM Authentication: JWT and bcrypt Deployed using GitHub and

Challenges we ran into

Structuring MySQL relationships and syncing with Sequelize Handling authentication and secure API routes Managing validation and error states in the frontend Designing a clean and intuitive user interface

Accomplishments that we're proud of

Built a full-stack app with authentication and database integration Created a tool that solves a real problem faced by students Learned and implemented a full TypeScript-based codebase Kept the UX clean and practical

What we learned

How to integrate Sequelize ORM with MySQL in a real-world app Structuring clean API endpoints and handling frontend-backend communication Managing user sessions securely using JWT How important UX is for solving a real problem effectively

What's next for Job-Application-Tracker

Add reminders and deadline tracking Resume feedback using AI (future feature idea) Export application data as PDF/CSV Public sharing of job tracker (for mentors or referrals) Deploy and open source it for community use

Built With

Share this project:

Updates