CoolFace
Apppublic

khatri-indra/Resume-Comparison-for-Job-Description

sourceHugging Faceapache-2.0updated 2y agoView on Hugging Face
0likes
App README

πŸ“„ Resume Comparison ATS System

Welcome to the Resume Comparison ATS System! 🎯 This tool is designed to help recruiters and hiring managers quickly assess multiple resumes against a job description using the power of AI. By uploading PDF resumes, you can get an automated evaluation of each candidate’s suitability for the role.

πŸ› οΈ Features

  • β€”AI-Powered Evaluation: Uses Google’s Gemini Model to compare resumes with the provided job description.
  • β€”PDF Parsing: Automatically extracts and processes the text from uploaded resumes in PDF format.
  • β€”Match Percentage: Calculates a match percentage (0-100%) for each candidate based on how well they meet the job requirements.
  • β€”Strengths & Weaknesses: Provides insights into each candidate’s strengths and weaknesses.
  • β€”Summary Table: View a sortable table showing the match percentages of all candidates.
  • β€”Best Candidate: Highlights the most suitable candidate based on the highest match percentage.

πŸ’» Technologies Used

  • β€”Python: The core programming language used to build the app.
  • β€”Streamlit: Provides the interactive web interface to upload resumes and display results.
  • β€”Google Gemini AI (Generative AI): Used to generate match percentages and evaluate resumes.
  • β€”PyPDF2: For extracting text from PDF files.
  • β€”Pandas: To handle and display data in a tabular format.
  • β€”dotenv: Manages environment variables like API keys.

πŸš€ How It Works

  1. 1.Upload Resumes: Upload multiple PDF resumes via the web interface.
  2. 2.Provide Job Description: Enter the job description in the text area.
  3. 3.Compare Resumes: Click the "Compare resumes for the job description" button to get AI-generated results.
  4. 4.View Results: See match percentages, strengths, weaknesses, and the top candidate in the results section.

πŸ“ Installation & Setup

1. Clone the Repository

bash
git clone https://github.com/Khatri4/resume-comparison-ats.git
cd resume-comparison-ats

2. Install Dependencies

Make sure you have Python installed. Then, install the required packages by running:

bash
pip install -r requirements.txt

3. Configure API Key

This project uses Google Gemini AI for generating resume evaluations. You need to configure your own API key.

  • β€”Create a .env file in the root of the project.
  • β€”Add your Google API Key like this:
plaintext
  GOOGLE_API_KEY=your_google_api_key_here
πŸ”‘ Important: You must use your own API key!

4. Run the Application

bash
streamlit run app.py

Once the app starts, you can access it via your web browser at http://localhost:8501.

πŸ“‚ Project Structure

β”œβ”€β”€ .env
β”œβ”€β”€ app.py        # Main application file
β”œβ”€β”€ requirements.txt   # Python dependencies
└── README.md          # This file

⚠️ Important Notes

  • β€”Ensure your .env file is correctly set up with your Google API Key for the Gemini AI model.
  • β€”This app currently supports only PDF resume files.

πŸ“Š Future Enhancements

  • β€”Support for other file formats (e.g., Word, TXT).
  • β€”More detailed analysis of resume sections (e.g., skills, education, experience).
  • β€”Improved UX with customizable criteria for matching.