This App is Live - Click here to access the Smart ATS Analyzer
This guide will walk you through setting up the Resume Application Tracking System (ATS) on your PC. This system leverages the Google Gemini Pro Vision LIM Model to evaluate resumes against job descriptions and generate PDF reports.
- Python 3.x installed on your PC
- Basic knowledge of Python and Streamlit
- Google API key for Google Gemini Pro Vision LIM Model
First, clone the repository containing the code for the ATS system.
git clone <repository-url>
cd <repository-directory>It's a good practice to use a virtual environment to manage dependencies.
python -m venv venv
source venv/bin/activate # On Windows use: venv\Scripts\activateInstall the necessary Python libraries using pip.
pip install streamlit google-generativeai PyPDF2 fpdf python-dotenvCreate a .env file in the project directory to store your Google API key.
touch .envAdd your Google API key to the .env file in the following format:
GOOGLE_API_KEY=your_google_api_key_here
To obtain a Google API key for Google Gemini Pro Vision LIM Model, follow these steps:
- Sign In: Go to the Google Cloud Console and sign in with your Google account.
- Create a Project: Click on the project dropdown and select "New Project." Enter a project name and click "Create."
- Enable APIs: Navigate to "APIs & Services" > "Library." Search for the Google Gemini API and enable it.
- Create Credentials: Go to "APIs & Services" > "Credentials" and click "Create Credentials" > "API Key." Copy the generated API key and paste it into your
.envfile as described above.
Run the Streamlit application to start the ATS system.
streamlit run app.pyReplace app.py with the name of your main Python script if different.
Open your web browser and go to http://localhost:8501 to access the ATS application.
- Upload Your Resume: Click on the "📄 Upload Your Resume" button to upload a PDF resume.
- Enter Job Description: Paste the job description into the "🔍 Job Description" text area.
- Submit Evaluation: Click on "Check ATS Score," "Tell Me About the Resume," or "Percentage Match" to get evaluations based on the provided resume and job description.
- Download PDF Report: Once the evaluation is complete, you can download the report in PDF format.
- Missing Libraries: Ensure all required libraries are installed. Check the
requirements.txtfile for a list of dependencies. - API Key Issues: Verify that your Google API key is correctly set up in the
.envfile and that it has the necessary permissions. - File Upload Errors: Ensure the file is a valid PDF and properly formatted.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or issues, please contact Anubhav Raj at anubhav0427@gmail.com.