Make your resume ATS-friendly and boost your job application success! This tool uses Google Gemini Pro to analyze your resume against job descriptions and suggest improvements. It's like having an HR expert review your resume for free!
- ATS Match Score π: See what % of the job you match (e.g., "Your resume matches 78%")
- Missing Keywords π: Find exactly what keywords you need to add
- Smart Suggestions π‘: Get specific tips like "Add Docker experience" or "Mention Agile"
- Improved Resume π₯: Download a PDF with all suggestions already incorporated
- Go to Google AI Studio
- Click "Create API Key"
- Copy your API key
pip install -r requirements.txtWhat gets installed:
streamlitβ Web interfacegoogle-generativeaiβ AI modelpython-dotenvβ Secure credential managementPyPDF2β PDF handling
Create a file named .env in your project folder:
GOOGLE_API_KEY=your_api_key_here.env to .gitignore so you don't share your API key!
streamlit run app.pyOpen http://localhost:8501 in your browser and start analyzing! π
- Open the app at
http://localhost:8501 - Upload your resume (PDF or Word document)
- Paste the job description you're applying for
- Click "Analyze Resume"
- Get instant results:
- Your ATS match percentage
- Missing keywords highlighted
- Specific improvement suggestions
- Downloadable PDF with improvements
Your Resume:
Python Developer
Skills: Python, Flask, MySQL
Job Description:
Senior Python Developer
Required: Python, Django, REST APIs, Docker, PostgreSQL
Results You Get:
β
ATS Match: 65%
β Missing Keywords: Django, REST APIs, Docker, PostgreSQL
π‘ Suggestion: Add experience with Django, REST API development, and Docker containerization
β
Free resume analysis (just need Google API key)
β
AI-powered improvement suggestions
β
Instant feedback - no waiting
β
Downloadable improved resume
β
Works with any job description
β
Unlimited analyses
β
Automated resume screening
β
Standardized keyword matching
β
Quick evaluation
β
Batch processing possible
Create requirements.txt or install manually:
streamlit>=1.28.0
google-generativeai>=0.3.0
python-dotenv>=1.0.0
PyPDF2>=3.0.0
Install with:
pip install -r requirements.txtWhat is ATS? ATS (Applicant Tracking System) is software companies use to filter resumes. It scans for:
- Keywords matching the job description
- Specific formats and structures
- Required experience levels
- Relevant skills
Why This Tool Helps: Many great candidates get rejected by ATS because:
- Keywords are worded differently
- Resume format is confusing to the software
- Missing common industry terms
- Skills aren't clearly stated
This tool fixes all that! β¨
- Test Multiple Jobs β Run your resume against 5-10 similar jobs to see trending skills
- Be Honest β Only add skills/experience you actually have (recruiters will verify!)
- Keywords Matter β ATS scans for specific terms, so matching them increases your chances
- Update Regularly β Update your resume quarterly as your skills grow
- Keep Original β Always keep your original, use suggestions as guidance
- Customize Per Job β Tailor your resume to each position for best match
John Smith
Software Developer with 5 years experience
Skills: Python, JavaScript, databases
Experience: Built web apps, managed servers
ATS Score: 45%
John Smith
Senior Full-Stack Developer | Python | JavaScript | Django | REST APIs
Technical Skills:
- Backend: Python 3.8+, Django, FastAPI, REST APIs, Flask
- Frontend: JavaScript, React, HTML5, CSS3
- Databases: PostgreSQL, MongoDB, MySQL
- DevOps: Docker, Linux, CI/CD Pipelines
- Cloud: AWS, Heroku
Professional Experience:
- Designed and implemented microservices architecture using Django REST Framework
- Containerized applications using Docker for scalable deployment
- Led team in adopting Agile/Scrum methodologies
- Optimized database queries reducing load time by 40%
ATS Score: 85% β¨
Q: "Invalid API Key Error"
- Check your
.envfile has the correct key - Make sure there are no extra spaces or quotes
- Regenerate the key from Google AI Studio
Q: "Module Not Found"
- Run
pip install -r requirements.txt - Make sure you're using the right Python environment
Q: "Can't Upload PDF"
- Try a different PDF viewer to extract text first
- Make sure PDF is not password protected
- File size should be under 10MB
Q: "Results Don't Match"
- Make sure you pasted the full job description
- Check for typos or formatting issues
- Try analyzing again (sometimes AI gives slightly different results)
- LinkedIn profile analyzer
- Cover letter generator
- Salary negotiation guide
- Interview preparation tips
- Resume version history tracking
- Batch resume processing
- Deploy on Streamlit Cloud (free!)
- Add Stripe for premium features
- Create API for integration
- Build mobile app version
This tool uses Google Gemini Pro (a powerful AI model) to:
- Understand Context β Reads and comprehends both your resume and the job description
- Find Gaps β Identifies missing keywords and skills
- Generate Suggestions β Creates specific, actionable improvement recommendations
- Rewrite Content β Creates an improved version of your resume
- Calculate Match β Determines what percentage of the job you match
All processing is private and secure!
Q: Is my resume data stored?
A: No! Your resume is only sent to Google's AI for analysis. We don't store anything.
Q: Can I use this for free?
A: Yes! You just need a Google API key (free tier includes 1500 requests/month).
Q: How accurate is the matching?
A: Very accurate! It analyzes 100+ data points. But use it as a guide, not gospel.
Q: Can I edit the improved resume directly?
A: Yes! Download the PDF and edit it as needed. These are suggestions, not requirements.
Q: Works with all resume formats?
A: Best with standard formats (PDF, Word). Some fancy designs might have issues.
MIT License - Use freely, modify, share! Open source forever! π
Rushitha
Data Engineer | AI Enthusiast | Open Source Contributor
Have feedback? Found a bug? Want to contribute?
Open an issue or Submit a PR!
Last Updated: February 2026
Status: β
Active & Maintained
Stars: β Help us grow - give us a star if you found this useful!