Skip to main content

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

  1. Clone the repository:
    git clone https://github.com/sandeeppvn/AIJobApply.git
    
  2. Navigate to the project directory:
    cd AIJobApply
    

Configuration

  1. 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)
  2. 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.
  3. 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


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.0-py3-none-any.whl (16.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page