Skip to content

eediallo/jobtracker

Repository files navigation

JobsTracker

Summary

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.

Overview

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.

Demo

Below are example screenshots of the JobsTracker application in action:

Landing page

image image

My Applications

image

Add Job Form

image *Add Job: Quickly add new job applications with a modern, validated form.*

Stats & Analytics

image

Profile Management

image

Core features

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

Tech Stack

Open Source & Self-Hosting

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.

Getting Started

  1. Clone the repository:
    git clone https://github.com/eediallo/jobtracker.git
    cd jobtracker
  2. Install dependencies:
    npm install
  3. Set up environment variables:
    • Copy .env.example to .env.local and fill in your Supabase credentials and other required variables (see ENVIRONMENT_SETUP.md).
  4. Run the development server:
    npm run dev
  5. Open http://localhost:3000 in your browser.

For deployment instructions, see Vercel documentation or your preferred hosting provider.

Contributing

We welcome contributions from the community! Please read CONTRIBUTING.md for guidelines on how to get started, submit issues, and make pull requests.

License

This project is licensed under the MIT License. See the LICENSE file for details.

MIT License

About

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published