As students, we have faced significant challenges while searching for jobs. The biggest issue is not receiving interview calls, even after applying to thousands of places. One of the main reasons for this is the overwhelming volume of applications that entry-level jobs receive. Within just a few hours of posting, these jobs can have thousands of applicants, reducing the chances of skilled candidates even passing the initial ATS screening.
To address this, we created JobRADAR: A job notification agent that crawls major Big Tech career pages every 15 minutes and sends you an email notification whenever a new job is posted. This way, you can apply immediately before the application pool becomes saturated, improving your chances of getting noticed.
- Automated Job Crawling: Monitors job postings every 15 minutes.
- Personalized Notifications: Sends an email with job details, including job ID, position, and link.
- Customizable Searches: Allows users to add their own crawlers for desired companies.
- Open Source & Contributable: Set up and run locally or contribute to the project!
Below is the architecture diagram illustrating how JobRADAR works:
- Download the project repository.
- Navigate to
job_crawlers-main/urls/urls.json
. - For each company, add an array of job URLs. Example:
"Google": [ "https://www.google.com/about/careers/applications/jobs/results/?q=product%20manager&location=United%20States&target_level=EARLY°ree=MASTERS&employment_type=FULL_TIME" ]
- Find job URLs on the career sites of your preferred companies and add them to the JSON file.
- Open
job_crawlers-main/email_config/email_setup.py
. - Update the following function with your Gmail credentials:
def send_email(job_details_list, receiverEmail=None): from_email = "ENTER_YOUR_EMAIL" from_password = "ENTER_YOUR_PASSWORD" print("In send email function " + receiverEmail) to_email = receiverEmail
- Set up Google SMTP for secure email sending.
- Navigate to
job_crawlers-main/crawlers
. - Each crawler is designed for a specific company.
- The crawlers are asynchronous to handle multiple job sites efficiently.
- Modify or add new crawlers as needed.
- Open
main.py
. - Specify which company you want to track.
- Run the script to initiate job tracking:
python main.py
- Node.js & npm (for frontend)
- Python & required packages (for backend)
- MongoDB (for storing job data)
cd job-crawler-frontend
npm install
cd job_crawlers-main
pip install -r requirement.txt
python app.py
cd job-crawler-frontend
npm start
Open http://localhost:3000 to view the application.
We welcome contributions from everyone! Follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Commit your changes.
- Submit a pull request detailing your modifications.
- Legacy GitHub Repository: JobCrawler
- Join Our Discord Server: Link
This is an open-source student project meant for educational purposes. We do not guarantee any job placements, interviews, or accuracy of job listings. Use this tool at your own discretion. We are not responsible for any errors or issues that arise.
This project is licensed under the MIT License, meaning you are free to use, modify, and distribute it without restrictions.
MIT License
Copyright (c) 2025 JobRADAR
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
🚀 Happy Job Hunting! 🎯