Smart Resume ATS System (Applicant Tracking System) using LLMs from Google
This project is a Smart Resume ATS (Applicant Tracking System) that leverages Google's Language Models (LLMs) to analyze resumes and provide detailed summaries, skill gap analyses, and recommendations. The system is built using Streamlit for the user interface and integrates with Google's GenAI for content generation.
- Resume Analysis: Upload a PDF resume and get a concise summary highlighting key skills, experience, education, and achievements.
- Skill Gap Analysis: Compare the resume against a job description to identify missing or underdeveloped skills and receive recommendations for improvement.
-
Clone the repository:
git clone https://github.com/abinavrameshs/Smart-Resume-ATS-System.git cd Smart-Resume-ATS-System
-
Install dependencies: This project uses PDM for dependency management. Ensure you have PDM installed, then run:
pdm install
-
Set up environment variables: Create a .env file in the root directory and add your Google API key:
GOOGLE_API_KEY=your_google_api_key
-
Run the application:
pdm run streamlit run app.py
-
Upload your resume:
- Open the application in your browser (usually at
http://localhost:8501
). - Upload your resume in PDF format.
- Open the application in your browser (usually at
-
Analyze the resume:
- Click on "Resume Analysis" to get a summary of the resume.
- Enter a job description and click on "Skill Gap Analysis and Recommendations" to identify skill gaps and get recommendations.
- app.py: Main application file containing the Streamlit interface and functions for resume analysis.
- prompts.py: File containing the prompts used for resume analysis and skill gap recommendations.
- utils.py: Utility functions for file handling and other helper methods.
- pyproject.toml: Project configuration file.
- pdm.lock: Lock file for dependencies.
- README.md: Project documentation.
This project is licensed under the GNU General Public License v3.0. See the LICENSE file for details.
- Abinav Ramesh - [email protected]