Repository navigation
Initial Release
AIJobApply
Automate your job application process using AI, Google Sheets, and Email services.
Table of Contents
- Prerequisites
- Google Sheets Setup
- Adding a Job
- Google API Credentials with OAuth 2.0
- OpenAI API Setup
- Gmail Setup
- Selenium Driver Setup
- Installation
- MacOS Special cases
- Adding a Job Optional
Prerequisites
- Python 3.8 or higher.
- OpenAI GPT API access.
- Google App Password
PLEASE PERFORM ALL THE BELOW SETUP IN ORDER
Google Service Account Setup
To access the Google Sheets API, you need to create a service account and obtain the credentials file.
- Google Cloud Console: If you don't already have a Google Cloud account, sign up at Google Cloud Console.
- Create a Project: Create a new project in the Google Cloud Console.
- Enable the Google Sheets API: Navigate to the Google Sheets API page and enable the API for your project.
- Enable the Google Drive API: Navigate to the Google Drive API page and enable the API for your project.
- Create a Service Account: Navigate to the Service Accounts page and create a new service account for your project.
- Download Credentials: After creating the service account, open the service account (click on the service account link), click on keys, generate new key (JSON) and download it as the credentials file. This file contains the necessary information to authenticate your application with the Google Sheets API.
- Keep track of where you downloaded the credentials json to.
Google Sheets Setup
For setting up your job application data, AIJobApply utilizes Google Sheets. To get started quickly, you can use our pre-defined template. Access the Google Sheets template here: AIJobApply Google Sheets Template.
To make a copy of the template, click on File > Make a copy. This will create a copy of the template in your Google Drive. Name the copy as
AIJobApply
You need to provide the sheet access to the service account created. To do this, click on Share and add the email address of the service account.
Open the credentials json file, copy the client_email value, and paste it in the Add people and groups section.
Ensure that the service account has Editor access to the sheet.
OpenAI API Setup
To utilize the OpenAI GPT API for message generation, follow these steps to obtain an API key:
- OpenAI Account: If you don't already have an OpenAI account, sign up at OpenAI.
- API Access: Once logged in, navigate to the API section.
- Create an API Key: Follow the instructions to create a new API key.
- Keep track of the API key value
Gmail Setup
To send emails using the Gmail service.
-
If you are not using 2FA, you can use your regular Gmail password.
-
If you are using 2FA, you need to set up an App Password. Follow these steps to generate an App Password:
- Google Account: If you don't already have a Google account, sign up at Google.
- App Password: Navigate to the App Passwords section of your Google account.
- Generate Password: Select
MailandOtherfrom the dropdown menus. Enter a name for the application and clickGenerate.
Selenium Driver Setup
To automate the LinkedIn connection request and message sending process, you need to download the appropriate Selenium driver for your browser. The Selenium driver is used by the Selenium Python library to automate the browser actions.
Currently, the following Selenium drivers are supported:
- Chrome: ChromeDriver
Download the appropriate driver for your browser and keep track of where you downloaded it to.
Installation
Download the executable.
After setting up all the previous steps and add some jobs (refer Adding a Job) to the google sheet
Double click the executable.
aijobapply
MacOS Special cases
For the aijobapply executable and for the selenium webdriver, after double clicking, you might want to go to "Privacy and Security" and allow the applications.
Adding a Job
(Optional)
A job can be added to the google sheet either manually or
you can use the RPI tool provided by Bardeen. This tool allows for a streamlined process of adding job listings through automation. For detailed instructions on how to use this tool, refer to the following Bardeen playbook: LinkedIn Autobook.
Full Changelog: https://github.com/sandeeppvn/AIJobApply/commits/v2.0.1