An AI-powered resume analysis tool that scores your resume against a job description, identifies keyword gaps, highlights strengths, and generates a tailored professional summary — all in seconds.
Built with Python, Streamlit, and the Google Gemini 2.5 Flash API.
- ATS Compatibility Score — Get a score out of 100 based on how well your resume matches the job description
- Keyword Analysis — See exactly which keywords from the JD you've matched and which ones are missing
- Strengths Breakdown — Understand what your resume does well for the specific role
- Actionable Improvements — Get specific, targeted suggestions to fix weaknesses
- AI-Rewritten Summary — Receive a tailored professional summary ready to copy-paste directly into your resume
- Dark Mode UI — Clean, modern interface built with custom Streamlit CSS
| Layer | Technology |
|---|---|
| UI / Frontend | Streamlit |
| AI / LLM | Google Gemini 2.5 Flash API |
| Language | Python 3.11+ |
| Config | python-dotenv |
| Deployment | Streamlit Community Cloud |
- Python 3.11 or higher
- A free Google Gemini API key
-
Clone the repository
git clone https://github.com/your-username/resume-analyser.git cd resume-analyser -
Create a virtual environment (recommended)
python -m venv venv # Windows .\venv\Scripts\Activate.ps1 # macOS / Linux source venv/bin/activate
-
Install dependencies
pip install -r requirements.txt
-
Set up your API key
Create a
.envfile in the root of the project:GEMINI_API_KEY=your_api_key_here
⚠️ Never commit your.envfile. It is already listed in.gitignore. -
Run the app
python -m streamlit run app.py
The app will open at
http://localhost:8501
resume-analyser/
├── app.py # Streamlit UI and layout
├── analyzer.py # Gemini API integration and response parsing
├── prompts.py # LLM prompt templates
├── requirements.txt # Python dependencies
├── .env # API key (not committed)
└── .gitignore
- Go to Google AI Studio
- Sign in with your Google account
- Click "Get API Key" → "Create API key"
- Copy the key and add it to your
.envfile
The free tier includes 250 requests/day with Gemini 2.5 Flash — more than enough for personal use.
streamlit>=1.32.0
google-generativeai>=0.8.0
python-dotenv>=1.0.0
- Push your project to a public GitHub repository
- Go to share.streamlit.io and sign in
- Click "New app" and select your repository
- Under Advanced settings → Secrets, add:
GEMINI_API_KEY = "your_api_key_here"
- Click Deploy — your app will be live at a public URL
- PDF resume upload support
- Side-by-side comparison of multiple resume versions
- Analysis history tracking
- Exportable PDF report
- LinkedIn profile URL input