Skip to content

gitnate-d/job-application-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📌 Job Application Tracker

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.


🚀 Features

  • 🔐 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

🛠️ Tech Stack

Frontend: React + TailwindCSS + react-beautiful-dnd

Backend: Node.js + Express

Database: MongoDB

Auth: JWT (JSON Web Tokens)

Deployment: Vercel (frontend) + Render/Heroku (backend)


📂 Project Structure

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

⚡ Getting Started

1. Clone the repo

git clone https://github.com/your-username/job-tracker.git
cd job-tracker

2. Setup backend

cd backend
npm install
npm run dev

3. Setup frontend

cd frontend
npm install
npm run dev

4. Environment variables

Create .env in backend/ with:

PORT=5000
DATABASE_URL=your_database_url
JWT_SECRET=your_secret_key

📸 Screenshots

image image image image image image

📌 Future Enhancements

  • 🔗 LinkedIn API integration
  • 📅 Email reminders for interviews
  • 📊 Advanced analytics (time-to-offer, success rates)

👨‍💻 Author

Nathan Dacosta Portfolio WebsiteLinkedInEmail

About

A full-stack web app to organize and track your job applications in a Kanban-style board. Built with React, Node.js, and a SQL/NoSQL backend.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors