Skip to content

Customize a distinct resume for each job application, ensuring each one is precisely tailored to the specific job description and optimized for Applicant Tracking System (ATS) success.

License

Notifications You must be signed in to change notification settings

vmsaif/ats-pass-ai

Repository files navigation

ATS Pass AI

Hits

Project Description

The idea is to craft one unique resume for one job application. With this approach, every resume is designed anew, ensuring it's highly tailored to the specific job description and optimized to pass the Applicant Tracking System (ATS).

We can use ChatGPT to generate a resume for a job description. How is this different?

Problem With ChatGPT and Similar Chatbots:

The chatGPT model is a powerful tool for generating text based on a prompt. ChatGPT does somewhat well in generating resumes per the provided job description. However, to highly tailor a resume to a job description, is a multi-step process. Thus, a user needs to chat back and forth with the model to tailor the resume appropriately. This process is time-consuming and inefficient.

There are so many things that need to be considered to achieve a high match rate with the job description. There comes the need for this project.

Solution:

This program is your ultimate tool for creating highly personalized resumes efficiently, saving you time and increasing your chances of catching an employer's eye.

ATS Pass AI is an innovative tool designed to automate the creation of personalized resumes. It utilizes several AI agents, each specializing in different aspects of the resume creation process. They collaborate to make the best possible resume for the user. The system is designed to help job seekers create resumes that are highly tailored to specific job descriptions, increasing their chances of passing through Applicant Tracking Systems (ATS) and landing interviews.

The system aims to achieve at least an 85% keyword match with job descriptions, ensuring that the resumes are tailored and ATS-friendly.

Current Development Status 🚀

The project is currently in the active development stage. The following features have been implemented:

  1. User Information Collection 📋

    • The system can extract and organize user data provided by the user in an unorganized way. (Completed)
  2. Job Description Analysis 🤝

    • The system can analyze job descriptions to identify key keywords and requirements. (Completed)
  3. Resume Creation 🧑‍💼

    • The system can integrate user information with job description analysis to draft resumes. (Completed)
  4. LaTeX Resume Generation 🛠️

    • The system can convert finalized resumes into professionally formatted LaTeX documents. (95%)

An Overview of the System

The user begins by providing their information however they see fit, also can upload their resume. Then the system will extract and organize the user data and understand the user's skills and experiences. The user can then upload job descriptions which will be analyzed to identify key phases, keywords and requirements.

The system will then compare the user data with the job description to generate a resume that is tailored to the job. The user can then download the resume in LaTeX format or plain text format. More features will be added in the future to make the system more user-friendly and efficient.

Key Features

  • User Information Collection: Extracts and organizes user data from provided text files.
  • Job Description Analysis: Analyzes job descriptions to identify key keywords and requirements.
  • Resume Creation: Integrates user information with job description analysis to draft resumes.
  • LaTeX Resume Generation: Converts finalized resumes into professionally formatted LaTeX documents.

Installation and Usage

Prerequisites

  • Ensure Python 3.8 or higher is installed on your machine. Download Python and include it in your system's PATH during installation.

1: Clone the repository and install the required Python libraries:

git clone https://github.com/vmsaif/ats-pass-ai

2: Install poetry

pip install poetry

3: Install the Required Libraries

python poetry_command.py lock
python poetry_command.py install

4: Configure API Key

  • Obtain a GOOGLE_API_KEY by following the instructions at Google Cloud Console. Ensure the API key has appropriate permissions enabled.

  • Create a .env file in the root directory and add:

GOOGLE_API_KEY=YOUR_GOOGLE_API_KEY_HERE

Note: Replace YOUR_GOOGLE_API_KEY_HERE with your actual API keys. No need to include quotes.

5: Prepare Your Data

  • Add your information or resume to shared/info_files/applicant_info.txt.
  • Place the job description link in info_collection\src\info_collection\main.py in the job_description_link variable. (easier way to do this will be added soon)

6: Run the Application

From the root directory, run the following command:

python main.py

Wait for the program to finish processing. The approximate time is 7-12 minutes.

7. Retrieve Your Resumes

  • Find the generated resumes in the output/ directory.

About

Customize a distinct resume for each job application, ensuring each one is precisely tailored to the specific job description and optimized for Applicant Tracking System (ATS) success.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published