Skip to content

Latest commit

Β 

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🧠 ResumeAI β€” Universal AI Resume Analyzer & Career Intelligence Engine

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.

React Node.js FastAPI spaCy Groq ReportLab


πŸ—οΈ System Architecture

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)                β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
  1. 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.
  2. Node.js Gateway (backend/): Handles candidate authentication (JWT, bcrypt), instant resume onboarding upon signup, feedback management, and API proxy routing.
  3. 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.

✨ Key Features & Functionality

🏠 1. Overview Dashboard

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

πŸ“„ 2. Resume Analyzer

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

🎯 3. Job Matcher & Tailoring Studio

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

πŸ₯ 4. Resume Health Diagnostic Breakdown

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

πŸ’‘ 5. AI Insights & Next Moves

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

πŸ•’ 6. Resume History & Progression Audit

  • Real-Time Audit Timeline: Chronological records stored in localStorage tracking every analyzed version.
  • Automated Delta Calculation: Live computation of point gains and metric evolutions across resume revisions.

πŸ“– 7. Resume Guidelines & Recruitment Standards

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

πŸ‘€ 8. User Profile Management

  • Centralized modal to edit and update candidate name, email, mobile, LinkedIn, GitHub, portfolio URL, and target career domain.

πŸ“ Project Structure

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

πŸš€ Quickstart & Installation

Prerequisites


1. Environment Configuration

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

2. Start the Python / FastAPI ML Service

# 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 --reload

Service runs at: http://127.0.0.1:8000 (API Docs: http://127.0.0.1:8000/docs)


3. Start the Node.js Backend Gateway

In a separate terminal:

cd backend
npm install
npm start

Gateway runs at: http://localhost:5000


4. Start the React Frontend

In a third terminal:

cd frontend
npm install
npm run dev

Access the application at: http://localhost:5173


πŸ› οΈ Tech Stack & Libraries

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

πŸ“„ License

This project is licensed under the MIT License.

About

Universal AI resume analyzer & career intelligence platform powered by FastAPI, spaCy NER, and Groq LLMs. Features ATS score gauges, 5-pillar health diagnostics, skill gap analysis, job matching, and ReportLab PDF compilation with a luxury editorial React UI.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages