ResumeParser is an end-to-end intelligent resume screening tool that helps recruiters rank candidate resumes based on semantic relevance to a job description. It leverages NLP and machine learning to extract, parse, and match resumes—going beyond basic keyword filtering to true contextual understanding.
- ✅ Extracts structured data (skills, education, experience) from
.docxresumes - 🧠 Uses Sentence-BERT for semantic JD–resume matching
- 🔍 Highlights matched keywords from resumes and JD
- 📊 Classifies candidates into
shortlist,considered, andunconsideredbuckets - 🌐 Streamlit UI for evaluating match score between a JD and uploaded resume
- 🧩 Modular design to build a pluggable API for Workday or ATS integration
- Python 3.8+
- spaCy
- sentence-transformers
- Streamlit
- python-docx
- scikit-learn
- fuzzywuzzy
git clone https://github.com/your-username/ResumeParser.git
cd ResumeParserpython -m venv env
# Windows
env\Scripts\activate
# macOS/Linux
source env/bin/activatepip install -r requirements.txt
python -m nltk.downloader punkt
python -m spacy download en_core_web_smstreamlit run app.py