JobsTracker is a modern, full-stack web application that empowers users to efficiently track, manage, and analyze their job search process. With a focus on usability, analytics, and responsive design, JobsTracker streamlines the job application journey for individuals seeking new opportunities.
JobsTracker provides a seamless experience for job seekers to:
- Register and securely log in to their own dashboard.
- Add, edit, and delete job applications with key details (position, company, city, date, status, and a job description link).
- Visualize their job search progress with animated statistics and charts.
- Manage their personal profile, including avatar upload and privacy settings.
- Enjoy a fully responsive interface optimized for both desktop and mobile devices.
The application is built using Next.js (App Router), TypeScript, Tailwind CSS, and Supabase for authentication and data storage. Vercel is used for deployment, and the development process was enhanced by AI-powered tools and the Cursor IDE.
Below are example screenshots of the JobsTracker application in action:
*Add Job: Quickly add new job applications with a modern, validated form.*
- Authentication: Secure registration and login with Supabase.
- Dashboard: Central hub for all job search activities.
- My Jobs: Responsive table (desktop) and card (mobile) views, color-coded status badges, hover effects, and accessible design.
- Add & Edit Jobs: Modern forms with floating labels, validation, and a single "Job Description Link" field.
- Stats: Animated metric cards, custom SVG bar chart, and filter controls for analytics.
- Profile: Avatar upload, edit mode toggle, settings switches, and a "Danger Zone" for account deletion.
- Responsive Design: Mobile-first, accessible, and visually consistent across devices.
- Next.js (App Router)
- TypeScript
- Tailwind CSS
- Supabase (Auth & Database)
- Vercel (Deployment)
JobsTracker is now open source! Anyone can clone, self-host, and use the application to organize their job search. Contributions are welcome under the MIT License.
- Clone the repository:
git clone https://github.com/eediallo/jobtracker.git cd jobtracker - Install dependencies:
npm install
- Set up environment variables:
- Copy
.env.exampleto.env.localand fill in your Supabase credentials and other required variables (see ENVIRONMENT_SETUP.md).
- Copy
- Run the development server:
npm run dev
- Open http://localhost:3000 in your browser.
For deployment instructions, see Vercel documentation or your preferred hosting provider.
We welcome contributions from the community! Please read CONTRIBUTING.md for guidelines on how to get started, submit issues, and make pull requests.
This project is licensed under the MIT License. See the LICENSE file for details.