CareerLens is an AI-powered resume analysis tool built with Streamlit and Google's Gemini 1.5 Pro model. It helps users extract valuable insights from resumes, analyze content, and receive detailed feedback through an intuitive chat interface.
- Resume Text Extraction: Support for PDF, DOCX, and TXT files
- AI-Powered Analysis: Comprehensive breakdown of resume content
- Interactive Chat: Ask specific questions about the uploaded resume
- ATS Compatibility Scoring: Evaluate resume performance with Applicant Tracking Systems
- Resume Statistics: Word count and character count tracking
- Clean User Interface: Modern, intuitive UI with responsive design
# Clone the repository
git clone https://github.com/Sanjana-m55/careerlens.git
cd careerlens
# Set up virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txtstreamlit==1.27.2
google-generativeai==0.3.1
python-dotenv==1.0.0
PyPDF2==3.0.1
docx2txt==0.8
python-pptx==0.6.21
- Create a
.envfile in the project root directory - Add your Google API key:
GOOGLE_API_KEY=your_api_key_here
- Alternatively, you can input your API key directly in the Streamlit app sidebar
streamlit run app.py- Input API Key: Enter your Google Gemini API key in the sidebar
- Upload Resume: Choose a PDF, DOCX, or TXT file
- View Analysis: Review comprehensive breakdown of resume content
- Chat with AI: Ask specific questions about the resume
- Get Improvement Tips: Receive suggestions to enhance resume quality
- Basic Information Extraction
- Professional Summary Generation
- Skills Identification
- Experience Summary
- Education & Certification Listing
- Achievement Highlights
- Strength Assessment
- Areas for Improvement
- ATS Compatibility Scoring
careerlens/
├── app.py # Main Streamlit application
├── utils.py # Utility functions for text extraction and AI processing
├── .env # Environment variables (API keys)
├── requirements.txt # Dependencies
├── README.md # Project documentation
└── assets/ # Images and static files
| Resume Analysis | Chat Interface |
|---|---|
![]() |
![]() |
This project is licensed under the MIT License - see the LICENSE file for details.
- Google Gemini for providing the AI model
- Streamlit for the web application framework

