A fullstack web application for tracking job applications, managing their statuses, and analyzing progress through a personal dashboard.
Built as a portfolio project to demonstrate fullstack development skills.
🔗 Live Demo: https://job-tracker-tau-ten.vercel.app
🔗 Backend API: https://job-tracker-9ogn.onrender.com
- 🔐 Authentication (JWT-based login & registration)
- 💼 Create, edit, delete job applications
- 📊 Dashboard with statistics (applications by status)
- 🔍 Filter and manage job listings
- 🧠 Persistent sessions (token-based auth)
- 🌐 Fully deployed (frontend + backend)
- React
- TypeScript
- React Query
- Redux Toolkit
- TailwindCSS
- Shadcn UI
- Axios
- Node.js
- Express
- TypeScript
- MongoDB (Mongoose)
- JWT Authentication
- Frontend: Vercel
- Backend: Render
- Database: MongoDB Atlas
|
Dashboard Stats |
Create & Edit Job Form |
|
Jobs Listing |
|
Client (React) → API (Express) → MongoDB
- REST API with protected routes
- JWT authentication middleware
- Aggregation pipeline for statistics
- POST
/api/auth/register - POST
/api/auth/login
- GET
/api/jobs - GET
/api/jobs/user - GET
/api/jobs/:id - POST
/api/jobs - PUT
/api/jobs/:id - DELETE
/api/jobs/:id
- GET
/api/stats
git clone https://github.com/romaleks/job-tracker.git
cd job-trackercd server
npm installCreate .env file:
MONGODB_URI=your_mongodb_uri
JWT_SECRET=your_secretRun server:
npm run devcd client
npm install
npm run dev- Building a fullstack application end-to-end
- Designing REST APIs and working with MongoDB aggregation
- Managing server state with React Query
- Handling authentication with JWT
- Deploying fullstack apps (Vercel + Render)
If you'd like to connect or discuss opportunities, feel free to reach out!