| title | emoji | colorFrom | colorTo | sdk | sdk_version | app_file | pinned |
|---|---|---|---|---|---|---|---|
HireScope Backend |
π |
indigo |
blue |
docker |
1.0 |
app.py |
false |
Transform your hiring process with cutting-edge AI/ML technology
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.
- 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
- 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
- 7 Specialized Analysis Modules:
- ATS Optimization
- Gap Analysis
- Competitive Benchmarking
- Section-Specific Recommendations
- Keyword Optimization
- Format & Structure
- 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
- 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
βββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββββ
β Upload Resume β βββ> β AI Processing β βββ> β Results Dashboard β
β + Job Desc β β (2-3 seconds) β β + Insights β
βββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββββ
- Framework: FastAPI 0.115.4 - High-performance Python web framework
- Server: Uvicorn - Lightning-fast ASGI server
- AI/ML Stack:
- Sentence Transformers 2.2.2 - Semantic embeddings
- spaCy 3.8.7 - NLP preprocessing
- Transformers 4.57.1 - Model inference
- scikit-learn - Scoring algorithms
- Document Processing:
- PyPDF2 - PDF extraction
- python-docx - DOCX parsing
- pytesseract - OCR (optional)
- Caching: Redis + in-memory fallback
- Validation: Pydantic 2.0+
- 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
- Embeddings:
all-MiniLM-L6-v2(384-dimensional) - NLP: spaCy
en_core_web_smEnglish model - Tokenization: Sentence-level semantic chunking
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 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) β
βββββββββββββββββββ
-
Upload Phase
User β File Selection β Validation β FormData β API Request -
Processing Phase
API β Parse Document β Extract Text β Clean & Tokenize β Generate Embeddings β Match Keywords β Calculate Scores β Generate Insights β Build Response -
Presentation Phase
API Response β Frontend State β Animate Components β Render Charts β Display Insights
- Python: 3.13+ (Download)
- Node.js: 18+ (Download)
- npm: 10+ (comes with Node.js)
- Git: Latest version (Download)
- Tesseract: OCR engine (Installation Guide)
- Poppler: PDF rendering library (Installation Guide)
git clone https://github.com/ParthSharma272/HireScope.git
cd HireScopecd 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_smcd ../hirescope-frontend
npm installcd backend
source venv/bin/activate
uvicorn app:app --reload --host 0.0.0.0 --port 8000Output:
INFO: Uvicorn running on http://0.0.0.0:8000
INFO: Application startup complete.
# In a new terminal window
cd hirescope-frontend
npm run devOutput:
VITE v7.1.7 ready in 328 ms
β Local: http://localhost:5175/
β Network: use --host to expose
Open your browser and navigate to:
- Frontend: http://localhost:5175
- Backend API: http://127.0.0.1:8000
- API Docs: http://127.0.0.1:8000/docs (Interactive Swagger UI)
- Health Check: http://127.0.0.1:8000/api/health
- Upload Resume: Drag and drop a PDF or DOCX file
- Paste Job Description: Copy-paste the job posting text
- Click "Analyze Resume": Wait 2-3 seconds for AI processing
- View Results: Explore scores, keywords, and insights
- Implement Suggestions: Apply AI-powered recommendations
Parth Sharma
- π§ Email: parthsharma23212@gmail.com
- πΌ LinkedIn: linkedin.com/in/parth-sharma-08b1b424b
- π GitHub: @ParthSharma272
- π Medium: @parthsharma23212
- π Portfolio: portfolio-website-f311.vercel.app
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
