An intelligent web application that evaluates resumes against job descriptions using Google's Gemini AI model. This system mimics an advanced Applicant Tracking System (ATS), analyzing resumes and providing actionable insights to improve job application outcomes.
- 📄 Upload and parse PDF resumes
- 🧠 Analyze resume against job descriptions using Gemini AI (Google Generative AI)
- 📊 Output includes:
- JD match percentage
- Missing keywords
- Profile summary tailored to the job description
- 📈 Helps users improve their resumes for better chances in a competitive job market
git clone https://github.com/your-username/resume-ats-analyzer.git
cd resume-ats-analyzer
pip install -r requirements.txt
Create a .env
file in the root directory and add your Gemini API key:
GOOGLE_API_KEY=your_api_key_here
streamlit run main.py
resume-ats-analyzer/
│
├── main.py # Main application script
├── requirements.txt # Python dependencies
├── .env # (Your environment file - not tracked in version control)
└── README.md # Project documentation
- Paste a job description into the text area.
- Upload your resume in PDF format.
- Get AI-generated feedback:
- Match percentage with JD
- Keywords to improve
- A personalized profile summary
- Ensure your
.env
file is not committed to version control. - This tool is meant for educational and personal career development purposes.
- Google for providing Gemini Generative AI
- Streamlit for making data apps effortless
This project is open-source and available under the MIT License.