/RunJob

RunJob is an automated job scraping and application tool designed to simplify the process of job searching and application submission.

Primary LanguageEJSMIT LicenseMIT

RunJob

Description

RunJob is an automated job scraping and application tool designed to simplify the process of job searching and application submission. This project aims to streamline the job hunting process by scraping job listings from various websites, extracting relevant information, and sending tailored job applications via email. It's a powerful solution that automates the repetitive tasks of searching for job opportunities and submitting applications.

Prerequisites

Before you begin, ensure that you have the following dependencies installed on your machine:

  • Node.js (version 16.14.2 or higher)
  • npm (Node Package Manager, included with Node.js)

Installation

Step 1:

Clone the repository to your local machine:

git clone git@github.com:vintage-creator/runjob.git

Step 2:

Navigate to the project directory:

cd runjob

Step 3:

Install the required dependencies using npm:

npm install

This will install the necessary packages including:

  • puppeteer: Headless browser automation library for web scraping
  • nodemailer: Module for sending emails using Node.js

Step 4:

Configuration:
Update the configuration files according to your environment and requirements.

Step 5:

Start the application:

npm start

This will start the RunJob application and you will see the scraping and email sending processes in action.

Congratulations! You have successfully set up and started RunJob. It's now ready to efficiently scrape job listings, extract relevant information, and send automated job applications. Happy job hunting!

Running the Server

To run the server, execute the following command:

node server.js

The server will start on port 5000 by default. You can access the application by opening your browser and navigating to RunJob.

Usage

Customize the scraping logic, modify CV templates, and configure email settings according to your needs in the provided code snippets. Run the application to automate the job search and application process.

Notes

Please note that the project has undergone significant improvements, especially in the Dockerization process, to enhance deployment and scalability. It is currently in beta and undergoing active development. As such, it's important to exercise caution while using it in a production environment. Additionally, web scraping and automated email sending should be conducted ethically and responsibly, in strict adherence to website terms of use and policies. Ensure that you comply with all applicable laws and regulations related to data usage, privacy, and email communication.

License

This project is licensed under the MIT License - see the LICENSE file for details.