Intelligent Resume-to-Job Match Scorer
CVly is an intelligent resume matching engine that evaluates how closely a candidate's resume aligns with a job description.
Built to bridge the gap between job seekers and Applicant Tracking Systems (ATS), CVly leverages Natural Language Processing (NLP) to extract skills, analyze experience relevance, and provide actionable feedback that helps optimize resumes for target roles.
Generate an overall match percentage based on:
- Keyword overlap
- Contextual skill relevance
- Experience alignment
Identify important hard and soft skills that are missing from a resume compared to the job description.
Detect issues that may prevent resumes from performing well in Applicant Tracking Systems, including:
- Missing section headers
- Formatting problems
- Missing keywords
Go beyond keyword matching by understanding semantic relationships between technologies and skills.
Example:
Node.js↔Backend JavaScript
Compare resumes against job descriptions with visual insights into:
- Keyword density
- Experience relevance
- Critical requirement coverage
| Component | Technology |
|---|---|
| Frontend | React.js, Next.js, Tailwind CSS |
| Backend | Python 3.9+, FastAPI |
| NLP Engine | spaCy, scikit-learn, Sentence Transformers |
| Database | PostgreSQL |
| Cache | Redis |
Make sure you have installed:
- Python 3.9+
- Node.js 18+
- pip
- npm
git clone https://github.com/your-username/cvly.git
cd cvlycd backend
python -m venv venv
# Linux / macOS
source venv/bin/activate
# Windows
venv\Scripts\activate
pip install -r requirements.txt
python -m spacy download en_core_web_smcd ../frontend
npm installCreate a .env file inside the backend/ directory.
PORT=8000
ENV=development
# External LLM / Vector API Keys
OPENAI_API_KEY=your_key_herecd backend
uvicorn main:app --reloadcd frontend
npm run devResume + Job Description
│
▼
Upload & Parse
│
▼
Entity Extraction
│
▼
Similarity Calculation
│
▼
Score Compilation
│
▼
Match Score + Suggestions
Extract text from Resume (PDF/DOCX) and ingest the target Job Description.
Extract:
- Skills
- Job Titles
- Years of Experience
- Education
- Technologies
Compute similarity using:
- TF-IDF
- Cosine Similarity
- Sentence Embeddings
Generate:
- Match Score (0–100%)
- Missing Skills
- ATS Feedback
- Improvement Suggestions
This project is distributed under the MIT License.
See the LICENSE file for more information.
- AI Resume Rewriting
- Cover Letter Generator
- Multi-language Resume Parsing
- Recruiter Dashboard
- Resume Version Tracking
- Interview Readiness Score