Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jatinagrawal0/resume_ranking_webapp_using_gemini
This Python script builds a user-friendly ATS using Streamlit, Google's GenerativeAI, and PyPDF2. It evaluates uploaded resumes against a job description, ranking them based on match percentage and providing feedback on missing keywords and profile summaries.
https://github.com/jatinagrawal0/resume_ranking_webapp_using_gemini
gemini-api generative-ai llm pypdf2 resume resume-description streamlit
Last synced: about 3 hours ago
JSON representation
This Python script builds a user-friendly ATS using Streamlit, Google's GenerativeAI, and PyPDF2. It evaluates uploaded resumes against a job description, ranking them based on match percentage and providing feedback on missing keywords and profile summaries.
- Host: GitHub
- URL: https://github.com/jatinagrawal0/resume_ranking_webapp_using_gemini
- Owner: JatinAgrawal0
- License: mit
- Created: 2024-04-28T11:52:02.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-01-27T04:47:24.000Z (10 days ago)
- Last Synced: 2025-01-27T05:25:35.626Z (10 days ago)
- Topics: gemini-api, generative-ai, llm, pypdf2, resume, resume-description, streamlit
- Language: Python
- Homepage: https://resumerankingwebapp.streamlit.app/
- Size: 31.3 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Smart ATS for Resumes 📄🔍
This Smart Application Tracking System (ATS) is designed to evaluate resumes against a given job description. It provides insights on match percentage, missing keywords, and profile summaries to assist in resume screening.## Features
✨ **Streamlit Interface**: User-friendly interface created using Streamlit for easy interaction.
🔍 **GenerativeAI Integration**: Utilizes Google's GenerativeAI API for analyzing resumes and providing feedback.
📄 **PDF Resume Support**: Supports uploading resumes in PDF format, processed using PyPDF2.
## Setup
1. **Install Dependencies**: Ensure you have Python installed. Install required Python packages using pip:
2. **Set up Google API Key**: Obtain a Google API key and set it as an environment variable named `GOOGLE_API_KEY`. You can also directly set it in the script.
3. **Run the Application**: Start the Streamlit application by running:
## Usage
1. **Paste Job Description**: Enter the job description in the provided text area.
2. **Upload Resumes**: Upload resumes in PDF format using the file uploader.
3. **Submit**: Click the submit button to evaluate the resumes against the job description.
4. **Review Results**: View the ranked resumes, match percentages, and descriptions in the table format.
## Contributing
If you would like to contribute to this project, please follow these steps:1. Fork the repository.
2. Create a new branch for your feature or bug fix.
3. Make your changes and submit a pull request.## Contact
If you have any questions or issues, feel free to reach out to the maintainers:Maintainer: Jatin Agrawal
Email: [email protected]## License
This project is licensed under the [MIT License](LICENSE).