🚀 An AI-powered Resume Analyzer that extracts insights from resumes and matches them against job descriptions to evaluate candidate fit. Built with Flask + Gemini AI + HTML/CSS frontend.
✅ Upload Resumes (PDF) and extract structured information
✅ Paste Job Descriptions to compare candidate skills vs role requirements
✅ AI-powered Resume Scoring & Suggestions using Gemini API
✅ Simple, clean Frontend (HTML + CSS)
✅ Secure – hides API keys with .env file
🔹 Upload Resume → 🔹 Paste Job Description → 🔹 Get AI-powered analysis & match percentage
- Backend: Python, Flask
- Frontend: HTML, CSS
- AI Model: Google Gemini API
- Other: dotenv for environment variables
git clone https://github.com/your-Aan9758/resume-analyzer.git
cd resume-analyzerpython -m venv venv
source venv/bin/activate # On Mac/Linux
venv\Scripts\activate # On Windowspip install -r requirements.txt- Create a file named
.envin the root directory - Add your Gemini API key:
GEMINI_API_KEY=your_api_key_here
python main.pyYour app will be live at: http://127.0.0.1:5000/ 🎉
Resume_Analyzer/
│── main.py # Flask backend
│── analyse_pdf.py # Resume parsing + Gemini analysis
│── templates/
│ └── index.html # Frontend HTML
│── static/
│ └── style.css # Frontend styling
│── .env # API key (ignored in GitHub)
│── .gitignore
│── README.md
│── requirements.txt
- Upload resume (PDF) → Extract text
- Paste Job Description → Send to Gemini AI
- AI compares skills, experience, and keywords
- Output: Match Score + Suggestions to Improve Resume
- 📊 Dashboard with candidate ranking
- 📍 NLP-based keyword extraction for ATS optimization
- 🌐 Deploy on Streamlit / Hugging Face / Render
Pull requests are welcome! If you’d like to suggest improvements, please open an issue.
Made with ❤️ by Aman Saraswat ⭐ If you like this project, don’t forget to star the repo!