Skip to content

HireScope is an advanced resume analysis platform that leverages state-of-the-art NLP, semantic embeddings, and machine learning to revolutionize how you evaluate candidates. Built with modern web technologies and AI models, it provides instant, actionable insights to help both job seekers optimize their resumes

License

Notifications You must be signed in to change notification settings

ParthSharma272/HireScope

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

title emoji colorFrom colorTo sdk sdk_version app_file pinned
HireScope Backend
πŸš€
indigo
blue
docker
1.0
app.py
false

πŸš€ HireScope - AI-Powered Resume Analysis & ATS Optimization

License Python React FastAPI Status

Transform your hiring process with cutting-edge AI/ML technology

Screenshot 2025-11-01 at 5 12 19β€―PM

HireScope is an advanced resume analysis platform that leverages state-of-the-art NLP, semantic embeddings, and machine learning to revolutionize how you evaluate candidates. Built with modern web technologies and AI models, it provides instant, actionable insights to help both job seekers optimize their resumes and recruiters find the perfect match.


πŸ“‘ Table of Contents


✨ Features

πŸ€– AI-Powered Analysis

  • Multi-Dimensional Scoring: Evaluates resumes across 5 key dimensions
    • Structural Quality (sections, formatting)
    • Keyword Match (job description alignment)
    • Semantic Relevance (contextual understanding)
    • Readability (clarity and conciseness)
    • Tone & Impact (action verbs, achievements)
  • Role Detection: Automatically identifies candidate profile (Tech, Manager, Creative, General)
  • Semantic Embeddings: Uses sentence-transformers for deep contextual understanding (384-dimensional vectors)
  • Weighted Keyword Matching: Prioritizes required (2x), preferred (1x), and bonus (0.5x) keywords

πŸ“Š Advanced Analytics

  • ATS Compatibility Scoring: 0-100 score with specific formatting issues
  • Gap Analysis: Identifies missing skills with priority levels (Critical β†’ High β†’ Medium)
  • Competitive Intelligence: Percentile ranking and skill strength assessment
  • Quick Wins Identification: 3-5 high-impact, easy-to-implement improvements
  • Before/After Examples: Concrete improvement suggestions
  • Time-to-Implement Estimates: Helps prioritize resume updates

πŸ’‘ Intelligent Insights

  • 7 Specialized Analysis Modules:
    1. ATS Optimization
    2. Gap Analysis
    3. Competitive Benchmarking
    4. Section-Specific Recommendations
    5. Keyword Optimization
    6. Format & Structure
    7. Content Enhancement
  • 60+ Expert Tips: Enhanced RAG knowledge base (6x industry best practices)
  • Multi-Level Prioritization: Critical β†’ High β†’ Medium β†’ Optional
  • Overall Grade: A/B/C/D rating with detailed breakdown

πŸ”§ Technical Excellence

  • Fast Processing: 2-3 second average analysis time
  • File Format Support: PDF and DOCX
  • OCR Capability: Handles scanned documents (optional Tesseract integration)
  • Caching Layer: Redis + memory fallback for performance
  • Lazy Loading: 92% faster startup with on-demand model loading
  • Error Handling: Comprehensive error messages and recovery
  • CORS Support: Cross-origin resource sharing enabled

🎬 Demo

Visual Workflow

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Upload Resume  β”‚ ───> β”‚  AI Processing   β”‚ ───> β”‚  Results Dashboard β”‚
β”‚  + Job Desc     β”‚      β”‚  (2-3 seconds)   β”‚      β”‚  + Insights        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Sample Output

PHOTO-2025-11-03-10-51-03


πŸ› οΈ Technology Stack

Backend

Frontend

  • Framework: React 19.1.1 - Latest with concurrent features
  • Build Tool: Vite 7.1.7 - Next-generation frontend tooling
  • Styling: Tailwind CSS 3.4.18 - Utility-first CSS
  • Animations: Framer Motion 12.23.24 - Production-ready animations
  • Charts: Recharts 3.3.0 - React charting library
  • Icons: Heroicons 2.2.0 - Beautiful SVG icons
  • HTTP Client: Axios 1.13.1 - Promise-based requests
  • UI Components: Headless UI 2.2.9 - Unstyled components

AI Models

  • Embeddings: all-MiniLM-L6-v2 (384-dimensional)
  • NLP: spaCy en_core_web_sm English model
  • Tokenization: Sentence-level semantic chunking

πŸ—οΈ Architecture

System Overview

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                         Frontend (React)                      β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚
β”‚  β”‚   Hero      β”‚  β”‚  UploadZone  β”‚  β”‚ ResultsDashboard β”‚   β”‚
β”‚  β”‚  Component  β”‚  β”‚  (Drag&Drop) β”‚  β”‚   (Analytics)    β”‚   β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                              β”‚
                              β”‚ HTTP/REST API
                              β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                      Backend (FastAPI)                        β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚
β”‚  β”‚                  API Routes Layer                    β”‚    β”‚
β”‚  β”‚  POST /api/resume/upload                             β”‚    β”‚
β”‚  β”‚  POST /api/resume/analyze                            β”‚    β”‚
β”‚  β”‚  GET  /api/health                                    β”‚    β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€οΏ½οΏ½οΏ½β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚
β”‚                              β”‚                                β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚
β”‚  β”‚              Core Processing Pipeline                β”‚    β”‚
β”‚  β”‚  1. Parsing      β†’ Extract text (PDF/DOCX/OCR)      β”‚    β”‚
β”‚  β”‚  2. Preprocessing β†’ spaCy tokenization/segmentation  β”‚    β”‚
β”‚  β”‚  3. Embeddings   β†’ SentenceTransformer vectors       β”‚    β”‚
β”‚  β”‚  4. Keywords     β†’ NLP extraction + matching         β”‚    β”‚
β”‚  β”‚  5. Scoring      β†’ Multi-dimensional algorithm       β”‚    β”‚
β”‚  β”‚  6. Insights     β†’ RAG-enhanced recommendations      β”‚    β”‚
β”‚  β”‚  7. Response     β†’ Structured JSON + metadata        β”‚    β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚
β”‚                              β”‚                                β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚
β”‚  β”‚                  AI/ML Layer                         β”‚    β”‚
β”‚  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚    β”‚
β”‚  β”‚  β”‚ Embeddings   β”‚  β”‚   spaCy    β”‚  β”‚ scikit-    β”‚  β”‚    β”‚
β”‚  β”‚  β”‚ Model Cache  β”‚  β”‚  NLP Model β”‚  β”‚  learn     β”‚  β”‚    β”‚
β”‚  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚    β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                              β”‚
                              β”‚
                    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                    β”‚  Redis Cache    β”‚
                    β”‚  (Optional)     β”‚
                    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Data Flow

  1. Upload Phase

    User β†’ File Selection β†’ Validation β†’ FormData β†’ API Request
    
  2. Processing Phase

    API β†’ Parse Document β†’ Extract Text β†’ Clean & Tokenize
        β†’ Generate Embeddings β†’ Match Keywords β†’ Calculate Scores
        β†’ Generate Insights β†’ Build Response
    
  3. Presentation Phase

    API Response β†’ Frontend State β†’ Animate Components
                β†’ Render Charts β†’ Display Insights
    

πŸ“¦ Installation

Prerequisites

Optional (for OCR support)

Clone Repository

git clone https://github.com/ParthSharma272/HireScope.git
cd HireScope

Backend Setup

cd backend

python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip

pip install -r requirements.txt
python -m spacy download en_core_web_sm

Frontend Setup

cd ../hirescope-frontend
npm install

πŸš€ Quick Start

Step 1: Start Backend Server

cd backend
source venv/bin/activate
uvicorn app:app --reload --host 0.0.0.0 --port 8000

Output:

INFO:     Uvicorn running on http://0.0.0.0:8000
INFO:     Application startup complete.

Step 2: Start Frontend Server

# In a new terminal window
cd hirescope-frontend
npm run dev

Output:

VITE v7.1.7  ready in 328 ms

➜  Local:   http://localhost:5175/
➜  Network: use --host to expose

Step 3: Access Application

Open your browser and navigate to:

Step 4: Analyze Your First Resume

  1. Upload Resume: Drag and drop a PDF or DOCX file
  2. Paste Job Description: Copy-paste the job posting text
  3. Click "Analyze Resume": Wait 2-3 seconds for AI processing
  4. View Results: Explore scores, keywords, and insights
  5. Implement Suggestions: Apply AI-powered recommendations

πŸ“ž Contact

Parth Sharma


⭐ Show Your Support

If you find HireScope helpful, please consider:

  • ⭐ Star this repository
  • πŸ› Report bugs and suggest features via Issues
  • 🀝 Contribute code or documentation
  • πŸ’¬ Share with your network

Made with ❀️ by Parth Sharma

Β© 2025 HireScope. All Rights Reserved.

⬆ Back to Top

About

HireScope is an advanced resume analysis platform that leverages state-of-the-art NLP, semantic embeddings, and machine learning to revolutionize how you evaluate candidates. Built with modern web technologies and AI models, it provides instant, actionable insights to help both job seekers optimize their resumes

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published