The Job Tracker Web App is a full-stack application designed to help users efficiently manage and track job applications. Built with modern web technologies, it provides a user-friendly interface to organize job details, track statuses, and add notes, ensuring you stay on top of your job search.
- Job Management: Add, edit, and delete job applications.
- Status Tracking: Update statuses like "Applied", "Interview Scheduled", and "Offer Received".
- Reminders: Set reminders for interviews and follow-ups.
- Motivational Affirmations: Log and save daily affirmations to stay motivated.
- Responsive Design: Mobile-friendly for seamless use across devices.
- React & Next.js: For building dynamic and server-rendered UI.
- Tailwind CSS: For modern, responsive, and customizable UI design.
- Node.js: Backend runtime environment.
- Express.js: Handles API endpoints for CRUD operations.
- Netlify: Hosts the frontend.
- Render: Hosts the backend API.
- Enter the job title, company, description, and status using the intuitive form.
- View job applications in a categorized table.
- Update statuses and add comments for better tracking.
- Add reminders for interviews or follow-ups.
- Log affirmations to stay focused during the job search.
- Clone the repository:
git clone https://github.com/<your-username>/job-tracker.git cd job-tracker/backend
- Install dependencies:
npm install
- Run the server:
node server.js
The backend runs on http://localhost:5000.
- Navigate to the frontend directory:
cd ../frontend - Install dependencies:
npm install
- Start the development server:
npm run dev
The frontend runs on http://localhost:3000.
Deployed on Netlify: https://your-frontend.netlify.app
Deployed on Render: https://your-backend.onrender.com
Base URL: https://your-backend.onrender.com/api
| Endpoint | Method | Description |
|---|---|---|
| /jobs | GET | Fetch all job applications. |
| /jobs | POST | Add a new job application. |
| /jobs/:id | DELETE | Delete a job application by ID. |
| /jobs/:id | PUT | Update a job application by ID. |
| /jobs/:id/status | PUT | Update job status and history. |
| /jobs/:id/comments | POST | Add a comment to a job application. |
To run the project locally or deploy, set the following environment variables:
- Create a .env.local file in the frontend directory:
NEXT_PUBLIC_API_URL=https://your-backend.onrender.com
- Create a .env file in the backend directory:
PORT=5000 CORS_ORIGIN=http://localhost:3000,https://your-frontend.netlify.app
- Add authentication for multiple users.
- Integrate a database (e.g., MongoDB or PostgreSQL) for persistent storage.
- Add advanced filters and search capabilities.
- Include charts and analytics for job tracking.
Contributions are welcome! To contribute:
- Fork the repository.
- Create a new branch (git checkout -b feature-branch).
- Commit your changes (git commit -m "Add a new feature").
- Push the branch (git push origin feature-branch).
- Open a Pull Request.
- Netlify for hosting the frontend.
- Render for hosting the backend.
- Tailwind CSS for amazing UI design tools.
- Live Frontend: https://silly-cucurucho-24341f.netlify.app/
- Live Backend: https://job-tracker-y8fc.onrender.com
- GitHub Repository: https://github.com/zol22/Job-Tracker