A full-stack web app to track job applications and manage their progress through a hiring pipeline.
- Frontend: Vue 3, Nuxt 3
- Backend: Nuxt server API routes
- Database: MySQL
- Add, edit, and delete job applications
- Status pipeline: Applied → Interview → Offer → Rejected / Withdrawn
- Dashboard stats: total applied, interviews, offers, rejection rate
- Search by company or role
- Filter by status
- Sort by date applied
- Follow-up date with overdue highlighting
- Export to CSV
- Clone the repo
- Install dependencies
npm install- Create a
.envfile in the root
DB_HOST=localhost
DB_PORT=3306
DB_USER=root
DB_PASSWORD=
DB_NAME=job_tracker- Create a
job_trackerdatabase in MySQL - Run the app
npm run dev- Visit
http://localhost:3000