A privacy-first, local ATS-style resume screening tool that simulates how recruiters evaluate resumes against job descriptions.
This project was built to understand how Applicant Tracking Systems (ATS) work behind the scenes and to translate recruiter screening logic into transparent, explainable decisions.
No AI models.
No subscriptions.
No data storage.
Many candidates don’t understand why their resumes get rejected by ATS systems.
At the same time, recruiters rely on rule-based screening, not magic.
I built this project to:
- Learn how ATS-style screening actually works
- Practice HR systems thinking
- Create a transparent, ethical alternative to black-box resume screening
- Translate recruiter decision logic into clear feedback
- Parses a job description into:
- Required / Minimum Qualifications (Must-Have)
- Preferred / Bonus Qualifications (Nice-to-Have)
- Extracts and compares skills from the job description and resume
- Checks resume parseability (ATS readability)
- Applies knockout screening rules:
- Years of experience
- Degree requirements
- Required HR tools or platforms
- Produces a recruiter-style decision:
- Shortlist
- Review
- Reject
- Provides candidate-facing guidance on how to improve a resume
- Generates a downloadable PDF screening report
All processing runs locally on your machine.
Designed to mirror recruiter workflows:
- Screening decision (Shortlist / Review / Reject)
- Knockout flags
- Must-have evidence mapping
- Neutral, audit-friendly summaries
Designed for resume improvement:
- Priority gaps
- Missing qualifications and skills
- Where to add keywords ethically
- ATS-friendly formatting checklist
- Actionable improvement summary
- Resume text is extracted from the PDF
- Parseability is evaluated (can ATS read it?)
- Required and preferred qualifications are parsed from the job description
- Skills and tools are compared
- Knockout rules are applied
- A recruiter-style decision is produced with clear reasons
This mirrors real-world recruiter screening logic without proprietary algorithms.
- Python
- Streamlit (local UI)
- Rule-based parsing and scoring
- No external APIs
- No AI or machine learning models
- Clone the repository
- Create and activate a virtual environment
- Install dependencies
- Run the app
Example:
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
streamlit run app.py