Skip to content
Priya-Ranjan-0201Public

About

🎯 AI-powered career intelligence & ATS compatibility engine β€” NLP skill extraction, role alignment classifier & React 19 UI.

Topics

Resources

Code of conduct

Contributing

Stars

1 star

Watchers

0 watching

Forks

Latest commit

Β 

History

2 Commits

Folders and files

Repository files navigation

πŸš€ HRCV : AI-Powered Career Intelligence Platform

Next-Generation 360Β° Talent Analysis, Semantic Resume Engineering & AI Career Acceleration

License: MIT Python: 3.12+ FastAPI: 0.110 React: 19 Vite: 8 Tailwind CSS: 4 ML: Scikit-Learn Docker Ready CI/CD: GitHub Actions


🌟 Key Features β€’ πŸ›οΈ Architecture β€’ πŸ› οΈ Tech Stack β€’ ⚑ Quick Start β€’ πŸ“‘ API Reference β€’ 🀝 Contributing



🌟 Overview

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.


πŸ’Ž Key Features

πŸ“„ 1. Intelligent Resume Engineering

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

🎯 2. Career Navigation & Market Intelligence

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

πŸ™ 3. Developer & Recruiter Intelligence

  • πŸ™ 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.

πŸ›οΈ System Architecture

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
Loading

πŸ› οΈ Technology Stack

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

⚑ Quick Start

🐳 Option A: Docker Compose (Recommended β€” Zero Setup)

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

πŸ’» Option B: Local Manual Setup

1. Prerequisites

  • Node.js: v18.0.0+ (v20+ recommended)
  • Python: v3.11+ or v3.12+
  • Git

2. Backend Setup

# 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 via synthetic_data.py (takes ~15 seconds).

3. Frontend Setup

# Open a new terminal in the frontend directory
cd frontend

# Install Node dependencies
npm install

# Start Vite dev server
npm run dev

Visit http://localhost:5173 in your browser.


πŸ“‘ API Endpoints

πŸ” Core Analysis & Intelligence

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

πŸ” Authentication & Session

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

✨ AI Feature Studio (v3.0.0)

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

πŸ§ͺ Testing & Code Quality

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 bundle

πŸ“ Repository Structure

HRCV-/
β”œβ”€β”€ .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

🀝 Contributing

Contributions make open source an amazing place to learn, inspire, and create! Any contributions you make are greatly appreciated.

  1. Fork the Project (https://github.com/Priya-Ranjan-0201/HRCV-/fork)
  2. Create your Feature Branch (git checkout -b feat/AmazingFeature)
  3. Commit your Changes (git commit -m 'feat: Add some AmazingFeature')
  4. Push to the Branch (git push origin feat/AmazingFeature)
  5. Open a Pull Request

Please read our Contributing Guidelines and Code of Conduct before submitting a PR.


πŸ“œ License

Distributed under the MIT License. See LICENSE for more information.


πŸ‘¨β€πŸ’» Developed with ❀️ by Priya Ranjan

⭐ Star this repository if you find HRCV helpful!

About

🎯 AI-powered career intelligence & ATS compatibility engine β€” NLP skill extraction, role alignment classifier & React 19 UI.

Topics

Resources

Code of conduct

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages