Turn any resume into a personalized, ATS-optimized career roadmap.
Upload a PDF or DOCX resume β receive an instant universal domain prediction, granular 5-pillar health diagnostic, ATS compliance scoring, keyword gap diffs, actionable AI transformation measures, and tailored 1β1.5 page resume/cover letter exports.
The platform operates on a decoupled 3-tier microservices architecture designed for real-time NLP analysis and generative AI workflows:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β React Frontend β
β (Vite Β· Luxury Editorial Design System Β· Real-Time Hub) β
ββββββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββ
β REST APIs / JWT
ββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββ
β Node.js Backend Gateway β
β (Express Β· SQLite Β· Auth / Onboarding Β· Feedback) β
ββββββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββ
β Multipart / JSON Proxy
ββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββ
β Python / FastAPI ML Engine β
β (spaCy NER Β· Universal Domain Classifier Β· ReportLab) β
ββββββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββ
β High-Throughput Prompts
ββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββ
β Groq AI Cloud β
β (Fast Inference LLM Endpoints) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
- React Frontend (
frontend/): Modern Single Page Application built with Vite and a custom Luxury Editorial design system (Burgundy#8E3B46, Cream#F2EBE0, Deep Charcoal#1C1515). Features real-time state synchronization, score gauges, interactive progress tracking, and specialized workspaces. - Node.js Gateway (
backend/): Handles candidate authentication (JWT, bcrypt), instant resume onboarding upon signup, feedback management, and API proxy routing. - Python / FastAPI ML Service (
App/): Houses the spaCy entity extraction engine, 500+ technical skill taxonomy, universal multi-domain classification, ReportLab PDF compilation, and Groq LLM integration.
- ATS Score Gauge: Circular SVG gauge scoring overall ATS performance out of 100 with percentile ranking.
- Resume Health Strip: Horizontal diagnostic meters for Content, Formatting, Keywords, Impact, and Completeness.
- AI Diagnostic Insight: Instant evaluation of candidate strengths and high-priority optimization areas.
- Recommended Improvements: 4 unique, high-yield actionable Next Moves with point values (
+10 pts,+6 pts,+4 pts,+3 pts). - Target Job Matches: Domain-specific job listings with company badges, match percentages, and required skill tags.
- Resume Progress: Version-over-version comparison tracking real score deltas across scans.
- Automatic Insights Navigation: Direct access to analysis results if a resume is already uploaded.
- Universal Multi-Domain Classification: Classifies resumes across all tech & business domains with matching probability distribution bars.
- Section-by-Section ATS Checklist: 100-point audit verifying Summary, Work Experience, Skills, Education, Projects, and Certifications.
- Curated Learning Pathways: Dynamic recommendations for online certifications and expert interview/resume tutorials.
- AI Career Coach Tips: Groq-powered bulleted coaching categorized into Content Enhancements, Structure & Flow, and Keywords.
- High-Precision Keyword Extraction: Matches against a 500+ technical skill taxonomy while filtering out generic verbs and stopwords.
- Match Compatibility & Gap Analysis: Calculates semantic ATS match percentage with visual tags for Matched vs. Missing keywords.
- STAR-Method Tailored Resume Generator: Rewrites resumes into clean, ATS-compliant bullet points strictly formatted to fit 1 to 1.5 pages.
- Executive Cover Letter Writer: Generates authentic, tailored 3-paragraph cover letters matching experience to job descriptions.
- ReportLab PDF Exporter: One-click download of publication-ready tailored resumes in Modern Single-Column or Classic Single-Column templates.
- 5-Pillar Score Cards: Deep-dive scores for Content Quality, ATS Formatting, Keyword Alignment, Quantified Impact, and Section Completeness.
- Executive Health Strategy Panel: ATS screening verdict (94% pass rate), verified structural strengths, and immediate action checkpoints.
- Personalized Diagnostic Assessment: In-depth explanations of why scores were awarded.
- Solution Measures & Examples: Copy-ready Before vs. After transformation examples (e.g., transforming qualitative descriptions into quantified STAR metrics).
- Interactive Priority Action Plan: Interactive checkboxes to track completed resume updates.
- Real-Time Audit Timeline: Chronological records stored in
localStoragetracking every analyzed version. - Automated Delta Calculation: Live computation of point gains and metric evolutions across resume revisions.
- Writing Do's & Don'ts: Practical rules for action verbs, metric quantification, and visual layout traps.
- ATS Guidelines: Parser mechanics, keyword density rules, dual acronym strategies (e.g. "Natural Language Processing (NLP)"), and STAR transformation cards.
- Section Checklists & Templates: Guidance for freshers and experienced candidates.
- Centralized modal to edit and update candidate name, email, mobile, LinkedIn, GitHub, portfolio URL, and target career domain.
AI-Resume-Analyzer/
βββ frontend/ # React + Vite Frontend
β βββ src/
β β βββ components/ # Navbar, Footer, UploadModal, ProfileModal, ScoreGauge
β β βββ pages/ # Home, Dashboard, Analyzer, Matcher, Tips, Feedback, Auth
β β βββ services/ # Axios API Client & Endpoints
β β βββ context/ # AuthContext (Candidate authentication & persistent state)
β β βββ index.css # Luxury Editorial Design System Tokens
β β βββ App.jsx # Client Routing & Navigation
β βββ index.html
β βββ package.json
β
βββ backend/ # Node.js Express Gateway
β βββ src/
β β βββ config/ # Database & Environment Setup
β β βββ middleware/ # JWT Authentication & Multer File Uploads
β β βββ controllers/ # Auth, Analyzer, Matcher, and Feedback Controllers
β β βββ routes/ # API Gateway Endpoints
β β βββ services/ # FastAPI ML Client Service
β β βββ server.js # Express Gateway Entrypoint
β βββ package.json
β
βββ App/ # Python FastAPI NLP & ML Engine
β βββ main.py # FastAPI Application, NLP Matching, LLM, ReportLab PDF
β βββ config.py # Environment Configuration Loader
β βββ Courses.py # Curated Course & Video Resource Taxonomy
β βββ utils.py # Domain Classification & PDF Parsing Utilities
β βββ requirements.txt # Python Dependencies (FastAPI, spaCy, Groq, ReportLab)
β βββ Uploaded_Resumes/ # Storage for Uploaded Candidate Documents
β
βββ pyresparser/ # Local spaCy NER Resume Parser Module
βββ .env.example # Environment Variables Template
βββ package.json # Root Monorepo Scripts
βββ README.md
- Node.js v18+
- Python 3.10+
- Groq Cloud API Key (console.groq.com)
Create a .env file in the project root:
GROQ_API_KEY=your_groq_api_key_here
PORT=5000
FASTAPI_URL=http://127.0.0.1:8000
JWT_SECRET=your_jwt_secret_key# Windows
.\venv\Scripts\python -m uvicorn main:app --app-dir App --host 127.0.0.1 --port 8000 --reload
# macOS / Linux
source venv/bin/activate
uvicorn main:app --app-dir App --host 127.0.0.1 --port 8000 --reloadService runs at: http://127.0.0.1:8000 (API Docs: http://127.0.0.1:8000/docs)
In a separate terminal:
cd backend
npm install
npm startGateway runs at: http://localhost:5000
In a third terminal:
cd frontend
npm install
npm run devAccess the application at: http://localhost:5173
| Layer | Technology | Purpose |
|---|---|---|
| Frontend | React 19, Vite, Lucide Icons, Vanilla CSS | Luxury Editorial UI, real-time dashboards, interactive charts |
| Backend | Node.js, Express, SQLite, JWT, Multer | Authentication, user onboarding, file stream proxying |
| NLP / ML Engine | Python 3.10+, FastAPI, spaCy NER, pyresparser, NLTK | Resume parsing, keyword taxonomy matching, domain classification |
| Generative AI | Groq Cloud AI (openai/gpt-oss-120b, qwen/qwen3.6-27b) |
Tailored resume rewrites, cover letters, career coaching insights |
| Document Export | ReportLab | Compact 1β1.5 page ATS-compliant PDF resume generation |
This project is licensed under the MIT License.