Resume Score is a web application that analyzes and scores resumes against job descriptions using ATS (Applicant Tracking System) criteria. It provides actionable suggestions to improve your resume's match with a given job description.
- Upload your resume (PDF) and job description to receive an ATS compatibility score
- Highlights missing sections and keywords
- Provides suggestions to improve your resume
- Editor mode for direct resume text input and scoring
- Supports synonym and section detection using NLP
- Built with Flask, spaCy, and Sentence Transformers
- Upload your resume and paste the job description.
- The app extracts text from your resume and analyzes it using NLP.
- It compares your resume to the job description for section coverage, keyword match, and ATS-friendliness.
- You receive a score and suggestions for improvement.
- Clone this repository.
- Ensure Python 3.11+ is installed.
- Install dependencies:
pip install -r requirements.txt # or, if using poetry: poetry install - Download the spaCy English model:
python -m spacy download en_core_web_sm
- Screenshots

Run the app locally:
python app.pyVisit http://localhost:5000 in your browser.
- Flask
- sentence-transformers
- pymupdf
- scikit-learn
- nltk
- language-tool-python
- spacy
MIT License
Harisanth v