An AI-powered Resume Screening Tool that analyzes, ranks, and shortlists candidates based on job descriptions using Natural Language Processing (NLP) and Machine Learning.
This project automates the resume screening process by:
- Extracting text from resumes (TXT, PDF, DOCX)
- Identifying relevant skills using NLP
- Matching resumes with job descriptions
- Scoring and ranking candidates
- Shortlisting top candidates automatically
- Resume Parsing (TXT, PDF, DOCX)
- Skill Extraction using NLP
- TF-IDF + Cosine Similarity
- Candidate Ranking System
- Automatic Shortlisting
- Streamlit Interactive Dashboard
- CSV Export of Results
- Python
- Pandas, NumPy
- Scikit-learn
- spaCy (NLP)
- pdfplumber, python-docx
- Streamlit
Resume Upload → Text Extraction → Cleaning → Skill Extraction → Matching → Scoring → Ranking → Shortlisting → Dashboard
Automated-Resume-Screening-Tool/
│
├── data/
│ └── job_description.txt
│
├── docs/
│ ├── approach.md
│ ├── architecture.md
│ └── project_overview.md
│
├── images/
│ ├── dashboard.png
│ ├── ranking.png
│ ├── chart.png
│ ├── upload.png
│ └── csv_output.png
│
├── outputs/
│ └── results.csv
│
├── resumes/
│ ├── resume1.txt
│ ├── resume2.txt
│ ├── resume3.txt
│ ├── resume4.txt
│ ├── resume5.txt
│ ├── resume6.txt
│ └── resume7.txt
│
├── src/
│ ├── extractor.py
│ ├── scorer.py
│ └── utils.py
│
├── app.py
├── main.py
├── requirements.txt
├── .gitignore
└── README.md
git clone https://github.com/VaishnavaDevi-R/Automated-Resume-Screening-Tool.git
cd Automated-Resume-Screening-Tool
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
python -m spacy download en_core_web_sm
python main.py
Output:
outputs/results.csv
streamlit run app.py
| Resume | Score | Status |
|---|---|---|
| resume1.txt | 0.78 | Shortlisted |
| resume2.txt | 0.52 | Shortlisted |
| resume3.txt | 0.30 | Rejected |
- TF-IDF Vectorization
- Cosine Similarity
- NLP-based Skill Matching
- Ranking Algorithms
- Applicant Tracking Systems (ATS)
- HR Automation
- Resume Filtering Systems
- Talent Analytics
- Deep Learning (BERT / Transformers)
- Resume Feedback Suggestions
- Skill Gap Analysis
- Cloud Deployment
- Explainable AI
Vaishnava Devi
If you like this project:
⭐ Star this repo 🍴 Fork it 📢 Share it




