Package to apply for jobs automatically and send emails
Project description
AIJobApply
Automate your job application process using AI, Notion, and Email services.
Table of Contents
Overview
AIJobApply
is designed to simplify and automate the job application process using cutting-edge technologies and services.
Project Structure
Core Modules
main.py
: Entry point for the program. Triggers the job application process.job_processor.py
: Manages job processing, filtering, and updating.email_handler.py
: Handles email functionalities.notion_handler.py
: Interacts with Notion databases.openai_handler.py
: Facilitates interactions with the OpenAI API.utils.py
: Provides utility functions for reading templates and sending emails.
Documents
Templates used for job applications:
- Cover Letter:
cover_letter_template.pdf
- Resume:
resume_template.pdf
- Email:
email_template.pdf
Additional Directories
tests
: Contains unit tests.legacy
: Older versions or deprecated code.
Dependencies
- ConfigParser: Configuration file parser.
- mock: Mock object library.
- OpenAI: OpenAI API client.
- PyPDF2: PDF manipulation.
- pytest: Testing framework.
- python-dotenv: Environment variable management.
- tqdm: Progress bars.
- click: Command line interface creation.
- requests: HTTP requests.
Getting Started
Follow these steps to install and use AIJobApply
:
Download
- Clone the repository:
git clone https://github.com/sandeeppvn/AIJobApply.git
- Navigate to the project directory:
cd AIJobApply
Configuration
-
Environment Variables:
- Rename the
.env.example
file (if it exists) to.env
. - Open the
.env
file and modify the environment variables with your credentials and settings. For example:NOTION_API_KEY=YOUR_NOTION_API_KEY OPENAI_API_KEY=YOUR_OPENAI_API_KEY GMAIL_ADDRESS=YOUR_GMAIL_ADDRESS GMAIL_PASSWORD=YOUR_GMAIL_PASSWORD
(No spaces around the =, dont use quotes)
- Rename the
-
Modify Templates:
- Navigate to the
documents
directory. - Modify the template files as per your requirements:
cover_letter_template.pdf
: Update with your preferred cover letter format.resume_template.pdf
: Replace with your resume template.email_template.pdf
: Adjust the email format to your liking.
- Navigate to the
-
Install the project as a package in editable mode:
pip install -e .
Usage
Once installed and configured, you can run the AI job application process from the command line using:
bash aijobapply
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
AIJobApply-0.1.1-py3-none-any.whl
(16.2 kB
view hashes)
Close
Hashes for AIJobApply-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5c83437bbd151609381315658083cbeffe36f8695b017bdb971543688e6f53f |
|
MD5 | f9705ee1209257ec1f6cd1abd4cc8287 |
|
BLAKE2b-256 | 22d9340704bbb937e11cb205da901b203b7f55f60a24b88d220412cfe8526e1f |