SmartCV Analyzer is an AI-powered resume evaluation tool that analyzes a candidate's resume against a given job description using Google's Gemini AI. The tool extracts text from the uploaded PDF, processes it, and generates an insightful evaluation report highlighting strengths, weaknesses, and areas for improvement.
- Upload a resume in PDF format 📄
- Input a job description 🏢
- AI-based evaluation using Gemini AI 🤖
- Highlights strengths and weaknesses of the resume 📊
- Suggests improvements for better job alignment 🔍
- Runs within a Streamlit web application 🎨
- Python 🐍
- Streamlit for UI
- pdf2image for PDF processing
- PIL (Pillow) for image handling
- Google Generative AI (Gemini API) for evaluation
- Python 3.8+
- Google Generative AI API Key
- Clone the repository:
git clone https://github.com/cmohan312002/resume-evaluation.git cd resume-evaluation - Install dependencies:
pip install -r requirements.txt
- Store your API key securely in Streamlit secrets:
mkdir -p ~/.streamlit echo "[secrets]" > ~/.streamlit/secrets.toml echo "GOOGLE_API_KEY='your-api-key-here'" >> ~/.streamlit/secrets.toml
- Run the Streamlit app:
streamlit run app.py
- Upload a resume (PDF format).
- Enter a job description.
- Click Evaluate CV to get AI-generated feedback.
- Push your code to GitHub.
- Go to Streamlit Cloud.
- Deploy the app and add the API key under
Secretsin the Streamlit settings.
- Never hardcode API keys in the source code.
- Use Streamlit secrets for storing sensitive information.
This project is licensed under the MIT License. See LICENSE for details.
For any queries or contributions, reach out via email at [email protected] or create an issue in the repository.
Happy coding! 🚀