AI-powered resume screening tool that analyzes resumes against job descriptions and provides instant rankings with match scores.
- Upload multiple PDF resumes (up to 10)
- AI-powered analysis using Groq LLM
- Fit score (0-100) for each candidate
- Skills matching and gap analysis
- Strengths and weaknesses identification
- Ranked results with recommendations
- Downloadable reports
- Bias-free screening (evaluates skills only)
- Frontend: Streamlit
- AI Engine: Groq API (Free)
- PDF Parser: PyPDF2
- Deployment: Streamlit Cloud
- Go to console.groq.com
- Sign up for free
- Generate an API key
- Copy the key
Open the .env file and add your API key:
GROQ_API_KEY=gsk_your_actual_api_key_hereImportant: Never commit your .env file to git!
# Clone or navigate to project folder
cd ai-resume-shortlister
# Install dependencies
pip install -r requirements.txt
# Run the app
streamlit run app.pyThe app will open at http://localhost:8501
git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com/YOUR_USERNAME/ai-resume-shortlister.git
git push -u origin main- Go to share.streamlit.io
- Sign in with GitHub
- Click "New app"
- Select your repository
- Set main file:
app.py - Click "Deploy"
Your app will be live in ~2 minutes!
- Enter your Groq API key in the sidebar
- Paste the job description in the left panel
- Upload PDF resumes in the right panel
- Click "Analyze Resumes"
- View ranked results with scores
- Download the report
Upload PDFs → Extract Text → AI Analysis → Ranked Results
↓ ↓ ↓ ↓
PyPDF2 Clean Text Groq API Fit Scores
For each resume, the AI returns:
| Field | Description |
|---|---|
| fit_score | 0-100 match score |
| skills_matched | Skills found in resume |
| skills_missing | Required skills not found |
| strengths | Candidate's strong points |
| weaknesses | Areas of concern |
| summary | 2-3 sentence evaluation |
| verdict | Strong Fit / Average Fit / Not a Fit |
| recommendation | Interview recommendation |
ai-resume-shortlister/
├── app.py # Main application
├── requirements.txt # Dependencies
└── README.md # Documentation
- No data is stored permanently
- All processing happens in-memory
- Resumes are deleted after session
- No login required
Hackathon 2024 - AI Productivity Tools
MIT License