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.
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)
Clone the repository to your local machine:
git clone [email protected]:vintage-creator/runjob.git
Navigate to the project directory:
cd runjob
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
Configuration:
Update the configuration files according to your environment and requirements.
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!
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.
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.
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.
This project is licensed under the MIT License - see the LICENSE file for details.