A production-ready full-stack application to track and manage job applications effectively. Organize your job search, track interview statuses, and analyze your job hunting progress.
- User Authentication: Secure sign-up, log-in, and log-out functionality utilizing JWT.
- Job Application Management: Complete CRUD (Create, Read, Update, Delete) operations for job applications.
- Status Tracking: Track the current status of each application (Applied, Interview, Offer, Rejected).
- Search and Filter: Easily search through job listings and filter them by status or company.
- Dashboard Analytics: Visual representations (charts) of your job application statistics using Recharts.
- Role-Based Access: Infrastructure ready for differentiating between standard users and admins.
Frontend
- Next.js (App Router)
- React
- TailwindCSS
- Recharts (for analytics)
- Axios
Backend
- Node.js
- Express.js
- JSON Web Tokens (JWT) for authentication
- Bcrypt.js for password hashing
Database
- MongoDB
- Mongoose ODM
(Placeholders for future screenshots)
| Dashboard Overview | Add New Job |
|---|---|
| Job List View | User Authentication |
|---|---|
- Node.js (v18+)
- MongoDB URI (Local or MongoDB Atlas)
-
Clone the repository:
git clone <repository-url> cd <repository-name>
-
Backend Setup:
cd server npm install- Create a
.envfile in theserverdirectory (refer to.env.example). - Add the following variables:
PORT=5000 MONGO_URI=mongodb://localhost:27017/job-tracker JWT_SECRET=your_super_secret_jwt_key
- Start the backend server:
node index.js
- Create a
-
Frontend Setup:
cd ../client npm install- Create a
.env.localfile in theclientdirectory if needed. - Start the frontend development server:
npm run dev
- Create a
-
Access the application: Open http://localhost:3000 in your browser.
Refer to the IMPLEMENTATION_GUIDE.md for detailed instructions on deploying the backend to Render and the frontend to Vercel.
- Inspired by modern job tracking workflows.