This project is a Resume Applicant Tracking System (ATS) that uses Large Language Models (LLM) to analyze and match resumes against job descriptions. The system is built with Streamlit for the front end and integrates with the Google Gemini-1.5-pro-latest
- Upload resumes in PDF format
- Match resumes with job descriptions
- Display match percentage and highlight missing qualifications
- Simple drag-and-drop interface
- Python 3.7 or higher
- I personally used python 3.12.2
-
Clone the repository:
git clone https://github.com/Bikram9035/Gemini_pro_Resume_ATS.git cd Resume ats
-
python -m venv venv source venv/bin/activate # On Windows use
venv\Scripts\activate
or conda create -p venv python==3.12.2 -y followed by - conda activate venv/ -
pip install -r requirements.txt
-
please refer to the screenshot for file structure
-
create your own .env file and add your API_KEY=your_api_key_here (get your own api key by signing up on https://ai.google.dev/ followed by copying it from https://aistudio.google.com/)
-
run the main file >>> streamlit run app.py
-
Open your web browser and go to http://localhost:8501.
Support: If you like this project, please consider giving it a ⭐ on GitHub. It helps others discover the project and keeps me motivated to make further improvements.