Skip to content

AndrewKassab/Dice-AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dice-AI (v1)

Dice-AI is a program that helps with the grueling process of job-hunting by automating it away.

Dice-AI uses Selenium in combination with OpenAI's api to automate browser interactions related to job applications. OpenAI's gpt4-o model is used to write cover letters based on the job description.

Current Features

  • Applies to Easy-Apply jobs on Dice based on search query and filter parameters
  • Leverages AI to write cover letters catered to the job descripotion.
  • Logs of applications kept in /logs

Planned Features

  • Support for External job applications that don't use Easy Apply

Setup

The setup does consist of several steps, they should be rather simple, but just require some patience. For starters, make sure to clone the repository locally and enter the root directory.

Settings.py (in root)

USE_AI is set to True by default unless there is no API key (in which case it will default to False) which enables the auto Cover-Letter writing feature. You'll need to have the OPENAI_API_KEY env variable set. I will explain more about this later.

Be sure to set the search configuration values on the bottom. These should be self-explanatory

Environment Variables (dotenv supported):

  • DICE_EMAIL: Email address for your dice account.
  • DICE_PASSWORD: Password for your dice account.
  • OPENAI_API_KEY (optional): API Key for billing your OpenAI account (more on this later)

Resume

Copy your current resume (as a pdf) over to /app/resources, and make sure to rename it to resume.pdf.

Chrome Driver

In order to use Selenium, you need to have Chrome Driver (and Chrome) installed on your computer and the executable must be added to your path. Search for OS specific instructions on how to add the executable to your PATH.

Installing Chrome Driver

OpenAI

If you'd like to use the AI features, you'll need an API key and some API credits. Don't worry, the amount of credits this program uses is fairly low. In my experience, I've only seen about 1 cent of credits get used over 30 applications. On OpenAI make your way to the Billing section to add some credits to use. Then get an API key on the 'Your Profile' tab and add it to your environment variables or .env file as OPENAI_API_KEY.

Python

Make sure you're using Python3.8 or above, and download the requirements using python -m pip install -r requirements.txt from the root folder of the project.

Running

After you're done setting up, go ahead and run app/bot/auto_apply_dice.py and a Chrome browser should open up and begin applying to jobs for you with the specified query. Make sure you don't interfere with this browser.

About

Automating job applications

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages