AI-powered ATS Resume Analyzer built with Python, Streamlit, and NVIDIA AI endpoints to evaluate resumes against job descriptions using ATS-style scoring, skill matching, and hiring recommendations.
- ATS compatibility scoring
- Resume vs Job Description comparison
- Technical skill extraction
- Missing skill detection
- Experience alignment analysis
- Resume strengths & weaknesses
- AI-generated improvement suggestions
- Interview probability estimation
- Structured JSON schema responses
- Interactive Streamlit web interface
- Python
- Streamlit
- LangChain
- NVIDIA AI Endpoints
- Pydantic
- Prompt Engineering
- Pandas & NumPy
ATSResumeAnalyzer/
│
├── app/
│ └── app.py # Streamlit frontend
│
├── src/
│ ├── core.py # ATS analysis engine
│ ├── schema.py # Pydantic response schema
│ ├── promptTemplates.py # Prompt templates
│ └── __init__.py
│
├── .env.example
├── requirements.txt
├── .gitignore
├── README.md
└── LICENSEClone the repository:
git clone https://github.com/khadarbashajilan/ATSResumeAnalyzer.git
cd ATSResumeAnalyzerCreate a virtual environment:
python -m venv .venv
.venv\Scripts\activatepython3 -m venv .venv
source .venv/bin/activateInstall dependencies:
pip install -r requirements.txtCreate a .env file in the project root.
Example:
NVIDIA_API_KEY=your_api_key_hereYou can use the provided .env.example file as reference.
Start the Streamlit app:
streamlit run app/app.pyThe application will open in your browser.
-
User provides:
- Resume content
- Job description
-
The analyzer evaluates:
- ATS keyword alignment
- Technical skill relevance
- Experience alignment
- Resume strengths and weaknesses
-
The system generates:
- ATS score
- Missing skills
- Hiring recommendation
- Interview probability
- Improvement suggestions
The application uses an LLM-powered ATS evaluation pipeline:
- Resume and Job Description are provided as input
- Prompt templates structure ATS evaluation tasks
- NVIDIA AI endpoints process the analysis
- Structured responses are validated using Pydantic
- Streamlit displays the ATS evaluation dashboard
- ONLY analyzes information explicitly present in the resume
- NEVER invents skills, certifications, or experience
- Keeps evaluations evidence-based
- Provides ATS-focused recommendations
- Maintains concise and professional output
- PDF resume upload
- Resume parsing using OCR
- Multi-resume comparison
- Export analysis to PDF
- Resume optimization assistant
- Skill gap visualization
- Advanced ATS scoring models
- Authentication system
- Resume history tracking
Main dependencies:
streamlit
pydantic
python-dotenv
langchain
langchain-community
langchain-core
langchain-nvidia-ai-endpoints
openrouter
pandas
numpyContributions are welcome.
- Fork the repository
- Create a feature branch
- Commit your changes
- Open a Pull Request
This project is licensed under the MIT License.
Khadar Basha Jilan