https://github.com/hemantgarg1452/job-prep-tracker
A job preparation tracker born out of frustration with messy spreadsheets, forgotten deadlines. This project automates the entire process - from smart DSA revision to tracking job applications and managing resume workflows - all powered by clean Java microservices. Built to solve a real problem I personally faced while preparing for software ro
https://github.com/hemantgarg1452/job-prep-tracker
backend-development java jpa microservices mysql oop postman real-world-project rest-api spring-boot
Last synced: about 1 month ago
JSON representation
A job preparation tracker born out of frustration with messy spreadsheets, forgotten deadlines. This project automates the entire process - from smart DSA revision to tracking job applications and managing resume workflows - all powered by clean Java microservices. Built to solve a real problem I personally faced while preparing for software ro
- Host: GitHub
- URL: https://github.com/hemantgarg1452/job-prep-tracker
- Owner: hemantgarg1452
- Created: 2025-07-13T11:05:40.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-07-13T11:11:50.000Z (11 months ago)
- Last Synced: 2025-07-13T13:11:59.472Z (11 months ago)
- Topics: backend-development, java, jpa, microservices, mysql, oop, postman, real-world-project, rest-api, spring-boot
- Language: Java
- Homepage:
- Size: 40 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 💼 Job Preparation Tracker
A **microservices-based platform** to streamline your entire job preparation workflow — from DSA practice to job applications and resume tracking. No more messy spreadsheets. Built to be **scalable, fast**, and genuinely useful.
---
## 🚀 Why I Built This
As an aspiring backend developer, I found myself juggling between DSA prep, job applications, and resume updates — often in cluttered Google Sheets.
So, I built a **real-world, modular, and automated job-prep system** to replace all that mess.
---
## 🧠 Core Features
### 📌 DSA Tracker
- Spaced Repetition Logic (3-5-9 rule) for smart revision
- Add problems with tags, difficulty & revisit timers
- Auto-reminders for pending revisions
### 💼 Job Tracker
- Add job links, auto-parse JD using **JSoup**
- Pre-fills fields intelligently (company, role, location)
- Track applied, rejected, interviews, etc.
### 📄 Resume Tracker
- Resume versioning & tagging
- _(Upcoming)_ Resume scoring and feedback system using AI
---
## 🔧 Architecture Overview

### ✅ Design Highlights
- **Microservices**: DSA, Job, Resume – isolated and independently deployable
- **Layered Architecture**: DTOs, Services, Repositories
- **Performance Optimized**: Avg. API response <180ms
- **Future-Proof**: Plug-and-play modules, scalable DB relations
- **60–70% automation** via smart workflows
---
## 📈 Roadmap
- ✅ Core APIs for DSA, Jobs, Resumes
- ✅ Smart JD parsing & reminder system
- 🔄 React Frontend Dashboard (In Progress)
- 🔜 Resume Parser + AI PDF Scorer
- 🔜 Email/Slack Notifications for reminders
---
> ⚠️ To maintain originality and avoid code misuse, some core parts of the business logic have been intentionally excluded from this public version.
> 🙏 I genuinely appreciate your understanding - if you're a recruiter or collaborator interested in the full implementation, I'm happy to share or walk you through it. Just drop a message!
---
## 🛠️ How to Run Locally
### 1. Clone the repo:
```bash
git clone https://github.com/hemantgarg1452/Job-Prep-Tracker.git
cd Job-Prep-Tracker