This system automatically searches for job listings on LinkedIn and Indeed, analyzes them using AI, and sends matching jobs to your WhatsApp.
- Scrapes job listings from LinkedIn and Indeed
- Uses Groq AI to analyze job descriptions and match them to your resume
- Sends personalized job alerts via WhatsApp
- Can be scheduled to run automatically
- Make sure you have Python installed (3.8 or higher)
- Install the required packages:
pip install -r requirements.txt
- Configure your
.env
file with your API credentials:TWILIO_ACCOUNT_SID=your_twilio_sid TWILIO_AUTH_TOKEN=your_twilio_token TWILIO_PHONE_NUMBER=whatsapp:+14155238886 USER_PHONE_NUMBER=whatsapp:+your_number GROQ_API_KEY=your_groq_api_key GROQ_MODEL=llama3-70b-8192
To run the job alert system once:
python try.py
- Open Task Scheduler
- Create a new Basic Task
- Set the trigger (e.g., daily at 9 AM)
- For the action, select "Start a program"
- Browse to your Python executable (e.g.,
C:\Python310\python.exe
) - Add arguments:
schedule_job_alerts.py
- Set the start in directory to your project folder
The free Twilio account has a daily message limit. If you hit this limit, you'll see an error message. To send more messages:
- Upgrade your Twilio account
- Or reduce the number of jobs you're processing by adjusting the score threshold
If the script fails to scrape job listings, it might be due to changes in the website structure. Try updating the CSS selectors in the scraping functions.
- Edit your resume in the
user_resume
variable - Change job search keywords in the
search_keyword
variable - Adjust the match score threshold (currently 70%) to get more or fewer alerts