The ATS Resume Analyzer is an AI-powered tool designed to help job seekers improve their resumes. It analyzes the resume against a provided job description and gives insights into the alignment between the two. The tool provides a match percentage, identifies missing keywords, and offers recommendations for improvement. The analysis is based on natural language processing and generative AI technology to provide a detailed evaluation.
- Resume Upload: Upload your resume in PDF format.
- Job Description Input: Paste the job description to analyze the match.
- Analysis Options:
- Detailed Resume Review: In-depth analysis of the resume against the job description.
- Match Percentage Analysis: Percentage match between the resume and the job description, including missing keywords and skills gap.
- Export Results: Export the analysis as a text file for reference.
- AI-Powered Insights: Powered by Google Gemini AI, providing professional evaluation and recommendations.
- Streamlit: For building the web interface and user interaction.
- Google Gemini AI: For generating detailed analysis and match percentage based on the job description and resume.
- PyPDF2: For extracting text from PDF resumes.
- dotenv: For securely managing API keys and configuration.
- Python 3.7 or higher
- Google API Key for Gemini AI
- Required Python libraries:
streamlitgoogle-generativeaiPyPDF2python-dotenv
-
Clone or download the repository.
-
Install the required dependencies:
pip install -r requirements.txt
-
Create a
.envfile in the root directory and add your Google API key:GOOGLE_API_KEY=your-google-api-key-here
-
Run the Streamlit app:
streamlit run app.py
- Upload Your Resume: Click on the "Upload your resume (PDF format)" section to upload your resume file.
- Paste Job Description: Paste the relevant job description in the "Job Description" text area.
- Choose Analysis Type: Select between "Detailed Resume Review" or "Match Percentage Analysis".
- Click Analyze: Press the "Analyze Resume" button to generate the analysis.
- Export Analysis: After analysis, you can download the results by clicking the "Export Analysis" button.
-
Detailed Resume Review: This will give a comprehensive review of the alignment between your resume and the job description. It includes the strengths, areas for improvement, and a final verdict on your suitability for the role.
-
Match Percentage Analysis: This analysis shows the percentage match, identifies missing keywords, and suggests improvements based on a skill gap analysis.
If you'd like to contribute to this project, feel free to submit pull requests, report issues, or suggest new features.
This project is open-source and available under the MIT License.