Skip to content

Latest commit

 

History

160 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧭 Personal Job Tracker (Actively Evolving)

A full-stack Job Tracking Dashboard that helps users organize and monitor their job applications efficiently — from application to offer. Built with a focus on clarity, scalability, and developer experience.

🚀 Tech Stack

  • Frontend: React, Tailwind CSS
  • Backend:: Express.js, Node.js
  • Database: MongoDB
  • Containerization: Docker
  • Language: TypeScript
  • AI Integration: Hugging Face API (Embeddings & Model Inference)

🔗 Live Link: View Project Here

Note: This project runs on a free/hobby backend. Initial requests may experience a short delay (cold start). Please wait a few seconds or refresh if needed.

✨ Key Features

  • CRUD System — Create, update, delete, and view job applications seamlessly.
  • Authentication — Secure login system (email/password; Google OAuth planned).
  • Kanban Dashboard — Intuitive drag-and-drop interface for managing job stages.
  • Filtering, Sorting & Pagination — Server-side operations for performance and scalability.
  • Deep Linking — Syncs filter and sort state with URLs for reproducible views.
  • 🤖 AI Job Fit Score — Uses AI to analyze job descriptions and resumes to suggest the best matches.
  • Error Handling & Validation — Consistent and informative feedback across UI and backend.
  • Responsive Design — Optimized for desktop, tablet, and mobile devices.

🧩 Architecture Highlights

  • Modular Express API with clearly defined routes and middleware for scalability.
  • Separation of concerns between data handling and UI rendering.
  • Backend-driven logic — filtering, sorting, and pagination handled server-side to reduce client load.
  • State synchronization between URL parameters and frontend store for shareable views.

🧠 Future Enhancements

  • 🔑 Google Sign-In (OAuth 2.0) integration.
  • 📊 Analytics Dashboard — Visual insights into job progress, response rates, and timelines.
  • 💅 UI/UX Polish — Improved Kanban visuals and user flow refinements.

🤖 AI-Capable Development

This project reflects an AI-augmented workflow — not AI dependency. AI tools like GitHub Copilot and ChatGPT were integrated to:

  • Accelerate boilerplate generation and improve refactor quality.
  • Debug complex TypeScript and API integration issues faster.
  • Brainstorm architectural patterns and optimize component design.
  • Maintain a balance between automation and active problem-solving.

💡 The goal wasn’t to let AI build the project, but to enhance how I think, debug, and iterate.

🛠 Setup Instructions

  1. Clone this repository: git clone https://github.com/RohanMishra47/Job-Tracker.git
  2. Install dependencies:
cd client && pnpm install
cd server && pnpm install
  1. Set up environment variables:
MONGO_URI=your_mongo_connection_string
PORT=5000
JWT_SECRET=your_secret_key
  1. Run the development server: server: pnpm dev client: pnpm run dev

  2. Access the app at http://localhost:5173

📦 Deployment

  • Frontend and backend can be containerized using Docker for easy deployment.
  • Compatible with cloud platforms such as Render, DigitalOcean, or Vercel.

💡 Lessons Learned

  • The importance of architectural consistency between frontend and backend.
  • How server-side data operations improve scalability.
  • The value of stateful URL design for reproducible and shareable user experiences.
  • Why AI + developer intent beats AI-only automation.

💬 Support & Contact

If you face any issues running the project or have suggestions for improvements, feel free to:

I’ll be happy to help or discuss improvements!

About

Job Tracker – A streamlined client‑server app for tracking job applications, managing statuses, and keeping your career search organized end‑to‑end.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages