A full-stack web app to organize and track your job applications in a Kanban-style board. Built with React, Node.js, and a MongoDB backend.
- 🔐 User authentication (JWT-based)
- 📊 Track applications by status: Applied → Interview → Offer → Rejected
- 🖱️ Drag & drop jobs between columns
- ✏️ Add, edit, and delete job entries
- 🔍 Search and filter by company or role
- 📤 Export jobs to CSV
Frontend: React + TailwindCSS + react-beautiful-dnd
Backend: Node.js + Express
Database: MongoDB
Auth: JWT (JSON Web Tokens)
Deployment: Vercel (frontend) + Render/Heroku (backend)
job-tracker/
│── backend/ # Express API
│ ├── models/ # Database models
│ ├── routes/ # API routes
│ └── server.js
│
│── frontend/ # React client
│ ├── src/components
│ ├── src/pages
│ └── src/App.jsx
│
└── README.md
git clone https://github.com/your-username/job-tracker.git
cd job-trackercd backend
npm install
npm run devcd frontend
npm install
npm run devCreate .env in backend/ with:
PORT=5000
DATABASE_URL=your_database_url
JWT_SECRET=your_secret_key
- 🔗 LinkedIn API integration
- 📅 Email reminders for interviews
- 📊 Advanced analytics (time-to-offer, success rates)
Nathan Dacosta Portfolio Website • LinkedIn • Email