Skip to content

RAG-based job application helper which can generate a tailored resume and cover letter, as well as help with application questions.

Notifications You must be signed in to change notification settings

krshirkoohi/automated-applicant-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Automated Applicant System (AAS)

Job applications in the modern day world can be a pain in the AAS; they use AI to filter you out, so it's about time you did the same. Meet the ATS' arch-nemesis: the AAS. Putting effort into a job application, only to be filtered out by AI systems, can be a pain in the AAS. So beat them at their own game!

Description

Imagine you have one master resume for all of your skills and work experiences in detail. You only have to worry about that document, nothing else. This program uses the content from that master resume, and the posting from the job you are applying for, to create the following:

  • Tailored resume with content and keywords for maximum ATS match
  • Well-written corresponding cover letter with humanisation features, which expands on details that were missed out on the resume
  • An ongoing chat for applications which have specific questions that need to be answered on the form

IN A NUTSHELL: RAG-based job application helper which runs in a Python console (just run main.py in any IDE or interpreter). All you need to give the app is your master resume (which contains all of your skills and experiences, in your own wording) and the job posting. This application will intelligently select relevant experiences using sementic similarity to tailor an optimised resume for the job posting. When applying for multiple roles in a modern world, it's essential to make the process the least stressful as possible, so you can focus your energy on your interviewing skills and shift attention to job applications that are worth your time.

Getting Started

Prerequisites

  • Python 3.8 or higher
  • OpenAI API key

Installation

  1. Clone the repository
  2. Install the required packages: pip install -r requirements.txt
  3. Create a .env file in the root directory with your OpenAI API key:
    OPENAI_API_KEY=your_api_key_here
    

First-Time Setup

When you run the application for the first time, it will guide you through setting up your profile:

python3 main.py

You'll be prompted to enter your personal details, education, skills, work experience, and projects. This information will be used to create your master resume, which will be stored in the data directory.

Managing Your Profile

The application provides several commands to manage your profile:

  • View your profile settings:

    python3 main.py view
    
  • Update your profile:

    python3 main.py setup --force
    
  • Reset your profile:

    python3 main.py reset
    

Using the Application

Once your profile is set up, you can use the application to generate tailored resumes and cover letters:

  1. Run the application: python3 main.py
  2. Paste the job posting when prompted
  3. The application will generate a tailored resume and cover letter based on your master resume and the job posting
  4. You can also get help with application questions by answering 'y' when prompted

Customizing Output

You can customize the level of text humanization applied to the generated content:

python3 main.py --humanize [low|medium|high|none]

Future Features

Heat map with skills and experiences matching. The size of the squares is relative to the importance to the job role, and the colour grading corresponds to the skills match (direct or adjacent) of the candidate.

About

RAG-based job application helper which can generate a tailored resume and cover letter, as well as help with application questions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages