π Key Features β’ ποΈ Architecture β’ π οΈ Tech Stack β’ β‘ Quick Start β’ π‘ API Reference β’ π€ Contributing
HRCV is an enterprise-grade, AI-Powered Career Intelligence Platform engineered to bridge the gap between job candidates and top-tier engineering organizations. By uniting Machine Learning (Random Forest), Deep Natural Language Processing (spaCy & BERT Semantic Embeddings), and a Modern Reactive UI, HRCV provides candidates and recruiters with a complete, 360-degree talent intelligence system.
From automated ATS resume scoring and bullet-point rewriting to predictive salary modeling, interactive career trajectory mapping, GitHub code intelligence, and simulated behavioral/technical interview assessmentsβHRCV transforms career coaching into a data-driven science.
- β‘ Neural Resume Scanner: Upload any PDF resume and receive instant placement probability across Tier-1 tech firms (Google, Microsoft, Amazon, Meta, Apple, etc.) with Explainable AI factor weights.
- π ATS Compatibility Grader (
/ats-score): Multi-dimensional 0β100 scoring engine analyzing typography, parseability, section hierarchy, action verbs, and keyword density with actionable fix suggestions. - β¨ AI Rewrite Studio (
/ai-rewrite): Turn passive, weak bullet points into high-impact, XYZ-formula achievement statements with quantifiable metrics and active verbs. - π οΈ Interactive Resume Builder (
/resume-builder): Real-time drag-and-drop resume editor with 6 battle-tested executive and engineering templates (Cascade, Cubic, Crisp, Aria, Apex, Nexus) and one-click PDF export. - π Resume Version History (
/resume-history): Secure cloud history tracking of uploaded and parsed resumes with score progress analytics.
- π― Semantic JD Matcher (
/jd-match): Compare your CV against any job description using BERT embedding cosine similarity to spot keyword alignment, core qualifications, and missing competencies. - πΊοΈ Dynamic Career Roadmap (
/career-roadmap): Milestone-by-milestone growth plans tailored to your career trajectory (Frontend β Full-Stack β Staff Architect). - π Skill Gap Navigator (
/skill-gap): Automated knowledge graph analysis highlighting missing skills with direct links to curated learning resources. - π° AI Salary Predictor (
/salary-predict): Estimate compensation benchmarks (Base, Bonus, Equity) indexed by role, years of experience, primary tech stack, and geographic location.
- π GitHub Intelligence & Portfolio Analyzer (
/portfolio-analyzer): Deep GitHub profile scanner calculating repository quality scores, commit consistency, tech stack distribution, and code health. - π€ AI Interview Simulator (
/interview-simulator): Real-time interactive interview prep with dynamically generated technical, behavioral, and system design questions and instant speech/text feedback. - π Recruiter Talent Dashboard (
/dashboard): Multi-candidate ranking, comparative side-by-side evaluations, and CSV/PDF candidate export.
flowchart TB
subgraph Client["π₯οΈ Frontend (React 19 + Vite + Tailwind CSS)"]
UI[Luxury Glassmorphism UI]
Router[React Router v7]
Store[Zustand State Store]
PDFGen[HTML2PDF Client Engine]
end
subgraph Gateway["π‘οΈ FastAPI API Gateway"]
Auth[JWT & Google OAuth Middleware]
Limiter[SlowAPI Rate Limiter]
CORS[Strict CORS Origin Guard]
end
subgraph Pipeline["π§ ML & NLP Intelligence Pipeline"]
PDFParser[spaCy NER & PDFPlumber Parser]
BERT[BERT Semantic Matcher]
RFModel[Random Forest Placement Predictor]
KG[NetworkX Knowledge Graph]
LLaMA[LLaMA Extractor Fallback]
end
subgraph Storage["ποΈ Persistence & State"]
SQLite[(SQLite User & History DB)]
Joblib[(Serialized Model Weights)]
end
UI --> Router --> Store
Store -->|Axios REST API| Gateway
Gateway --> Auth --> Limiter --> CORS
Gateway --> Pipeline
Pipeline --> PDFParser --> BERT --> RFModel --> KG
Gateway --> Storage
| Domain | Technology | Description |
|---|---|---|
| Frontend Framework | React 19 + Vite 8 | Ultra-fast client-side reactive rendering & hot reloading |
| Styling & Motion | Tailwind CSS 4 + Framer Motion | Premium dark-mode glassmorphic design system with micro-interactions |
| State & Routing | Zustand + React Router v7 | Lightweight state management and fluid page routing |
| Backend Framework | FastAPI 0.110 + Uvicorn | High-performance asynchronous Python REST API |
| Machine Learning | Scikit-Learn + NumPy + Pandas | Trained Random Forest classification pipeline & synthetic data generator |
| NLP & Semantics | spaCy (en_core_web_sm) + Sentence-Transformers |
Deep entity extraction and BERT cosine semantic similarity matching |
| Security & Auth | JWT (python-jose) + Passlib (bcrypt) + OAuth 2.0 | Cryptographic token auth, brute-force lockout & Google OAuth verification |
| Testing Suite | Pytest + Vitest + Playwright | Full end-to-end, integration, and unit testing coverage |
| DevOps & Containers | Docker + Docker Compose + GitHub Actions | Automated CI/CD, lint checks, and multi-stage container deployments |
Run the entire platform (Frontend + Backend + ML Engine) with a single command:
# 1. Clone repository
git clone https://github.com/Priya-Ranjan-0201/HRCV-.git
cd HRCV-
# 2. Copy environment template
cp .env.example .env
# 3. Launch containers
docker compose up --build- π Frontend: http://localhost:5173
- π Backend API: http://localhost:8000
- π Interactive Swagger Docs: http://localhost:8000/docs
- Node.js: v18.0.0+ (v20+ recommended)
- Python: v3.11+ or v3.12+
- Git
# Navigate to backend directory
cd backend
# Create and activate virtual environment
python -m venv .venv
# Windows (PowerShell):
.\.venv\Scripts\Activate.ps1
# macOS / Linux:
# source .venv/bin/activate
# Install dependencies
pip install --upgrade pip
pip install -r requirements.txt
pip install -r requirements-dev.txt
# Start FastAPI development server
uvicorn main:app --reload --port 8000π‘ Note: On first startup, the ML model (
model.pkl) will be trained automatically viasynthetic_data.py(takes ~15 seconds).
# Open a new terminal in the frontend directory
cd frontend
# Install Node dependencies
npm install
# Start Vite dev server
npm run devVisit http://localhost:5173 in your browser.
| Method | Route | Description |
|---|---|---|
POST |
/analyze |
Upload resume PDF, parse entities, compute placement probability & skill gaps |
GET |
/companies |
List all supported benchmark organizations |
GET |
/metrics |
Retrieve ML model accuracy, precision, and training performance metrics |
GET |
/market-pulse |
Real-time market demand metrics across engineering skills |
POST |
/evaluate-answer |
AI evaluation of candidate interview answers |
| Method | Route | Description |
|---|---|---|
POST |
/auth/register |
Register new user with encrypted credentials & device fingerprint |
POST |
/auth/login |
Authenticate user with rate limiting & lockout protection (returns JWT) |
POST |
/auth/google |
Verify Google OAuth token and establish session |
GET |
/auth/me |
Retrieve authenticated user profile |
| Method | Route | Description |
|---|---|---|
POST |
/features/ats-score |
Compute detailed ATS score breakdown and recommendation checklist |
POST |
/features/rewrite |
AI transformation of resume sentences into action-oriented bullet points |
POST |
/features/jd-match |
Semantic BERT similarity analysis between resume and job description |
POST |
/features/roadmap |
Generate customized step-by-step career milestones |
POST |
/features/salary-predict |
Predict salary compensation bands across experience and skillsets |
POST |
/features/github-stats |
Analyze GitHub repository metrics, commit trends, and code quality |
POST |
/features/portfolio-analyze |
Multi-platform portfolio health score (GitHub, LinkedIn, LeetCode) |
POST |
/features/interview/question |
Generate tailored interview questions by role and seniority |
POST |
/features/interview/evaluate |
Grade candidate interview answers with strengths & growth areas |
POST |
/features/recruiter/compare |
Multi-candidate ranking and side-by-side talent scoring |
GET |
/features/skill-gap-recommendations |
Fetch curated learning resources for missing competencies |
Both frontend and backend are covered by automated unit, integration, and linting test suites.
# ββ Backend Tests (Pytest, Black, Ruff) ββ
cd backend
.\.venv\Scripts\pytest.exe tests/ -v # Run all 30 unit & integration tests
.\.venv\Scripts\black.exe --check . # Check code formatting
.\.venv\Scripts\ruff.exe check . # Lint Python codebase
# ββ Frontend Tests (Vitest, ESLint, Build) ββ
cd frontend
npm run lint # ESLint verification (0 errors)
npm run test # Vitest suite
npm run build # Verify production build bundleHRCV-/
βββ .github/
β βββ workflows/
β βββ backend-ci.yml # Python 3.12 CI (Black, Ruff, Pytest)
β βββ frontend-ci.yml # Frontend CI (ESLint, Vitest, Build, Pages Deploy)
β βββ keepalive.yml # Render 24/7 backend ping scheduler
β βββ render-deploy.yml # Render deployment hook trigger
β βββ security.yml # CodeQL & dependency security scanner
βββ backend/
β βββ main.py # FastAPI application gateway
β βββ pyproject.toml # Ruff, Black, and Pytest configuration
β βββ requirements.txt # Production Python dependencies
β βββ requirements-dev.txt # Dev & test dependencies
β βββ auth/ # JWT auth, user DB & Google OAuth
β βββ ml_pipeline/ # Random Forest model, BERT matcher & NLP graphs
β βββ routes/ # Feature endpoints & version history
β βββ utils/ # PDF parser, rate limiter, logger & middleware
β βββ tests/ # 30 comprehensive Pytest test cases
βββ frontend/
β βββ src/
β β βββ App.jsx # App router, global nav, and layout
β β βββ components/ # Reusable UI components, modals, inputs
β β βββ pages/ # 15+ Feature and analytical pages
β β βββ services/ # Axios API client & backend readiness guards
β β βββ store/ # Zustand state management
β βββ package.json # Node dependencies & scripts
β βββ eslint.config.js # ESLint configuration
β βββ vite.config.js # Vite 8 configuration
βββ docker-compose.yml # Docker orchestrator for multi-service setup
βββ render.yaml # Render Web Service blueprint
βββ .env.example # Environment configuration template
βββ .gitignore # Git exclusion rules
βββ CONTRIBUTING.md # Contribution guidelines
βββ CODE_OF_CONDUCT.md # Contributor code of conduct
βββ LICENSE # MIT License
βββ README.md # Platform documentation
Contributions make open source an amazing place to learn, inspire, and create! Any contributions you make are greatly appreciated.
- Fork the Project (
https://github.com/Priya-Ranjan-0201/HRCV-/fork) - Create your Feature Branch (
git checkout -b feat/AmazingFeature) - Commit your Changes (
git commit -m 'feat: Add some AmazingFeature') - Push to the Branch (
git push origin feat/AmazingFeature) - Open a Pull Request
Please read our Contributing Guidelines and Code of Conduct before submitting a PR.
Distributed under the MIT License. See LICENSE for more information.
π¨βπ» Developed with β€οΈ by Priya Ranjan
β Star this repository if you find HRCV helpful!