You can try out the live demo of the application here: Smart ATS Run Easy
This project involves developing an end-to-end Applicant Tracking System (ATS) using the Google Gemini Pro Vision API. The system analyzes resumes, compares them with job descriptions, and provides actionable suggestions for enhancing resumes to better match job requirements.
- JD PErcentage Calculation: Automatically evaluates the CV against job descriptions.
- Improvement Suggestions: Provides specific areas for improvement in the CV.
- Skill Improvement Suggestions: Identifies and suggests skills that can be added or improved in the CV.
- Python 3.8+
- Streamlit
- google.generativeai
- Google Gemini Pro Vision API Key
- streamlit
- os
- PyPDF2
- streamlit_player
-
Clone the Repository
git clone https://github.com/Disha4346/Smart-ATS.git cd resume-analyzer-ats -
Install Dependencies
pip install -r requirements.txt
-
Set Up API Key
Obtain a Google Gemini Pro Vision API key and set it as an environment variable.
export GEMINI_PRO_API_KEY='your_api_key'
-
Run the Application
streamlit run app.py
-
Upload Job Description and CV/Resume
- Open your browser and go to the URL displayed by Streamlit.
- Upload your Job Description and CV in the provided interface.
-
Get Results
- The application will analyze the CV against the Job Description.
- You will receive a JD PErcentage match, suggestions for improvement, and skill improvement suggestions.
- app.py: Main application file that runs the Streamlit frontend.
- requirements.txt: List of dependencies required for the project.
I welcome contributions to enhance this project. To contribute:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Commit your changes and push them to your branch.
- Create a Pull Request describing your changes.
This project is licensed under the MIT License. See the LICENSE file for details.