An AI‑powered Applicant Tracking System (ATS) Resume Scanner that evaluates a candidate’s resume against a job description using Gemini 1.5 Flash. The tool simulates how a real ATS or recruiter analyses resumes, offering feedback, skill‑gap suggestions, and a match‑percentage score.
- Resume vs JD Comparison – analyses alignment between resume and job description.
- Match Percentage – returns a calculated match score with missing keywords.
- Skill‑Gap Suggestions – recommends improvements to improve alignment.
- PDF → Image Conversion – converts the uploaded PDF to an image for Gemini vision input.
- Streamlit UI – simple web interface for uploading PDFs and pasting job descriptions.
| User | Benefit |
|---|---|
| Job Seekers | Check fit before applying and tailor resumes accordingly. |
| Career Coaches | Provide data‑driven feedback to candidates. |
| HR Teams | Pre‑screen resumes quickly with AI assistance. |
| Students | Understand industry expectations and enhance resumes. |
Recruiters use ATS systems to filter resumes based on keyword matches. Candidates rarely know how well their resumes align with a posting.
This project automates that analysis by:
- Scraping the job description text (user‑supplied).
- Converting the resume PDF to an image.
- Feeding both into Gemini 1.5 Flash for multimodal reasoning.
- Returning professional feedback, skill gaps, and a match percentage.
- Frontend : Streamlit
- LLM API : Google Gemini 1.5 Flash (
google-generativeai) - Image Conversion : pdf2image + Pillow (Poppler backend)
- Env Management : python‑dotenv
### 1. Clone the Repository
git clone https://github.com/praphulchandra-nitdgp/ATS-Resume-Scanner.git
cd ATS-Resume-Scanner### 2. Create and Activate a Virtual Env (optional)
python3 -m venv ats-venv
source ats-venv/bin/activate # macOS / Linux
# or
ats-venv\Scripts\activate # Windows### 3. Install Dependencies
pip install -r requirements.txtPoppler note (macOS):
brew install poppler
### 4. Add Your Gemini API Key
- Get a key from Google AI Studio → API Keys.
- Create a
.envfile in the project root:GOOGLE_API_KEY=your_gemini_key_here
### 5. Run the App
streamlit run app.py- Sign in to https://makersuite.google.com.
- Go to Settings → API Keys.
- Click “Create API key” and copy it.
- Paste it into the
.envfile as shown above.
Add a screenshot here once you have one, e.g.
- Export feedback as PDF.
- Support multiple resume pages.
- Integrate auto‑email functionality.
- Add additional AI models for comparison.
MIT
Made with ❤️ by Ganapathri Praphul Chandra
- Install Python from python.org.
- Install Poppler for Windows:
- Download from: https://github.com/oschwartz10612/poppler-windows/releases/
- Extract and note the path (e.g.,
C:\path\to\poppler\bin). - Add the bin folder path to your System Environment Variables under
Path.
- Create
.envfile and follow remaining steps as mentioned above.
sudo apt update
sudo apt install poppler-utilsThen continue with the Python virtual environment setup.
brew install popplerThen continue with the Python virtual environment setup.
Ensure you point poppler_path correctly in pdf2image.convert_from_bytes() if needed.