Skip to content

Improved resume generator based on ATS percentage match and missing keywords with personalized summary

Notifications You must be signed in to change notification settings

rushithareddyyy/Application-Tracking-System-Analysis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 

Repository files navigation

Resume Optimizer with AI πŸ“„

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!


What It Does ✨

  • 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

Quick Start (5 mins) πŸš€

Step 1: Get Google API Key

Step 2: Install Dependencies

pip install -r requirements.txt

What gets installed:

  • streamlit β€” Web interface
  • google-generativeai β€” AI model
  • python-dotenv β€” Secure credential management
  • PyPDF2 β€” PDF handling

Step 3: Create .env File

Create a file named .env in your project folder:

GOOGLE_API_KEY=your_api_key_here

⚠️ Important: Add .env to .gitignore so you don't share your API key!

Step 4: Run the App

streamlit run app.py

Open http://localhost:8501 in your browser and start analyzing! πŸŽ‰


How to Use πŸ“–

Quick 2-Minute Workflow

  1. Open the app at http://localhost:8501
  2. Upload your resume (PDF or Word document)
  3. Paste the job description you're applying for
  4. Click "Analyze Resume"
  5. Get instant results:
    • Your ATS match percentage
    • Missing keywords highlighted
    • Specific improvement suggestions
    • Downloadable PDF with improvements

Example

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

Features 🎯

For Job Seekers πŸ‘€

βœ… 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

For Recruiters 🏒

βœ… Automated resume screening
βœ… Standardized keyword matching
βœ… Quick evaluation
βœ… Batch processing possible


Requirements πŸ“¦

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.txt

Understanding ATS πŸ€–

What 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! ✨


Pro Tips πŸ’‘

  1. Test Multiple Jobs β€” Run your resume against 5-10 similar jobs to see trending skills
  2. Be Honest β€” Only add skills/experience you actually have (recruiters will verify!)
  3. Keywords Matter β€” ATS scans for specific terms, so matching them increases your chances
  4. Update Regularly β€” Update your resume quarterly as your skills grow
  5. Keep Original β€” Always keep your original, use suggestions as guidance
  6. Customize Per Job β€” Tailor your resume to each position for best match

Example Before & After

Before Analysis:

John Smith
Software Developer with 5 years experience

Skills: Python, JavaScript, databases
Experience: Built web apps, managed servers

ATS Score: 45%

After Using Tool:

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% ✨


Troubleshooting πŸ”§

Q: "Invalid API Key Error"

  • Check your .env file 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)

What's Next? πŸš€

Features to Add

  • LinkedIn profile analyzer
  • Cover letter generator
  • Salary negotiation guide
  • Interview preparation tips
  • Resume version history tracking
  • Batch resume processing

To Deploy

  • Deploy on Streamlit Cloud (free!)
  • Add Stripe for premium features
  • Create API for integration
  • Build mobile app version

How AI Works Here 🧠

This tool uses Google Gemini Pro (a powerful AI model) to:

  1. Understand Context β€” Reads and comprehends both your resume and the job description
  2. Find Gaps β€” Identifies missing keywords and skills
  3. Generate Suggestions β€” Creates specific, actionable improvement recommendations
  4. Rewrite Content β€” Creates an improved version of your resume
  5. Calculate Match β€” Determines what percentage of the job you match

All processing is private and secure!


FAQ ❓

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.


License πŸ“œ

MIT License - Use freely, modify, share! Open source forever! πŸŽ‰


Made By

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!

About

Improved resume generator based on ATS percentage match and missing keywords with personalized summary

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages