Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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).