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!
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.
- Python 3.8 or higher
- OpenAI API key
- Clone the repository
- Install the required packages:
pip install -r requirements.txt - Create a
.envfile in the root directory with your OpenAI API key:OPENAI_API_KEY=your_api_key_here
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.
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
Once your profile is set up, you can use the application to generate tailored resumes and cover letters:
- Run the application:
python3 main.py - Paste the job posting when prompted
- The application will generate a tailored resume and cover letter based on your master resume and the job posting
- You can also get help with application questions by answering 'y' when prompted
You can customize the level of text humanization applied to the generated content:
python3 main.py --humanize [low|medium|high|none]
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.