A full-stack Job Tracking Application built using the MERN stack that helps users manage and organize their job applications efficiently.
🌐 Live Demo: https://job-tracker-seven-zeta.vercel.app/
-
🔐 Authentication
- User Registration & Login
- Secure JWT-based authentication
- Password Reset via Email (Token-based)
-
📊 Job Management
- Add job applications
- Update job status (Applied, Interview, Offer, Rejected)
- Delete jobs
-
🔍 Search & Filter
- Search by company or role
- Filter jobs based on status
-
🌗 Dark/Light Mode
- Toggle between themes for better UX
-
📱 Responsive UI
- Works across desktop and mobile devices
- React.js
- Tailwind CSS
- Axios
- React Router
- Node.js
- Express.js
- JWT Authentication
- Nodemailer (for password reset)
- MongoDB (via MongoDB Atlas)
- Frontend: Vercel
- Backend: Render
Job-tracker/
│
├── frontend/ # React Frontend
├── backend/ # Express Backend
└── README.md
git clone https://github.com/Garimasingh1283/Job-tracker.git
cd Job-trackercd backend
npm installCreate a .env file:
MONGO_URI=your_mongodb_uri
JWT_SECRET=your_secret
JWT_REFRESH_SECRET=your_refresh_secret
Run backend:
npm run devcd frontend
npm installCreate a .env file:
VITE_API_URL=http://localhost:5000/api
Run frontend:
npm start| Method | Endpoint | Description |
|---|---|---|
| POST | /api/auth/register | Register user |
| POST | /api/auth/login | Login user |
| POST | /api/auth/request-reset | Request password reset |
| POST | /api/auth/reset/:token | Reset password |
| GET | /api/jobs | Get all jobs |
| POST | /api/jobs | Add new job |
- User logs in → receives JWT token
- Token stored in localStorage
- Token sent in Authorization header for protected routes