Kirtan Soni
← All writing

PyApply — GenAI App for the automation of job Applications

Demo

While navigating the job application process, I encountered numerous tedious and repetitive tasks that consumed valuable time. In response, I developed an application aimed at streamlining and automating the cumbersome aspects of applying for positions at ASU.

This app reduces the time spent on each application, transforming the process from 5–10 minutes per application to 5 seconds — quite literally.

Key challenges it addresses:

In essence, this app is designed to enhance your ASU job application experience by not only saving you time but also ensuring that you have a comprehensive record of your applications and tailored materials for each position. Streamlining these processes allows you to focus more on securing the opportunities that matter most to you.

USER GUIDE

DOWNLOADING…

First, let's download the CLI application. You will require Python installed and configured in your system. there are plenty of tutorials available.

PyPI

This app is available on the Official Python Package Index. So Downloading it is pretty simple.

pyapply-logo
pip install pyapply

Check if it is downloaded correctly

pyapply about

If you face an error, Try

python -m pyapply about

if this works for you, from here on, add "python -m " before 'pyapply' to all the following commands.

CONFIGURING USER DATA

before we configure the user data, we will need a Chatgpt API key. You can follow this tutorial to get the key.

Now let's Configure the user data…

pyapply set-user <path/to/save/history>

so, for example, To save the history on your desktop you would use

pyapply set-user ~/Desktop

Now, There will be a Prompt form You will need to fill

pyapply-user-form

example user form

Note: Here I used an invalid GPT key so it showed me an error, But if u paste in a Valid key, You will get greeted by Chatgpt

CONFIGURING RESUME

Yes, This app will use your resume as a reference while applying to jobs.

The good thing about having a different command to set up a resume is, If in case u decide to change your resume for a job, you will run this command once more. Copy and paste your resume on a 'resume.txt' file and leave it on your desktop

pyapply set-resume <path/to/resume.txt>

Example command

pyapply set-resume ~/resume.txt

If you do this correctly, you will receive a Success Message on your terminal

ALL DONE

Final command

pyapply listen

this will start a listener,

When you copy any Text on your machine,

It will check for job IDs that end in 'BR'. If found, it will generate a cover letter on your desktop (or wherever you set your user )

asujobs/history/jobid

HAPPY JOB HUNTING!

Few Important things to keep in mind.

  1. This tool is not meant to be used to spam hiring managers.
  2. Chatgpt is not dependable, always go and proofread your resumes.
  3. You are to use this app on your own accord, it is the sole responsibility of the user when they use this app. No responsibility will be taken by the authors.

Tags: GenAI, Automation, CLI, Python, Job Applications