29. 👤 Resume Ranker
Overview
An AI-powered service that compares candidate resumes to job descriptions by computing semantic similarity and highlighting missing skills or experience gaps.
Primary Use Cases
- Recruiters quickly shortlist top candidates
- Job seekers evaluating their fit for roles
- HR teams standardizing candidate ranking
Key Features
- Upload resumes (PDF/Word) and job description text
- Semantic matching: scores and ranks candidates
- Gap analysis: lists missing keywords and suggested skills
- Dashboard: sortable list by score, tags for auto-rejection
Tech Stack
- Frontend: React + TypeScript + Tailwind for upload UI and results dashboard
- Backend: FastAPI (Python); Go microservice for batch ranking
- AI Models:
- Embeddings:
sentence-transformers/all-MiniLM-L6-v2
- Similarity & classification: fine-tuned
distilbert-base-uncased
- Database: PostgreSQL for storing candidate profiles and results
Architecture
- Ingest Service: parse resumes → extract text (python-docx, pdfplumber)
- Embedding Service: compute embeddings for resume and JD