This project is for personal use, but I share the code if someone needs it. In a meantime I'm cleaning up the code and implementing more sites to track. It's more like proof of concept, but it works well with jenkins.
- Python 3.11+
.envfile with DeepSeek API key and your own prompts for candidate profile and expectations (prompts in the code are in Polish, but you can replace them with your own).
Example .env file:
DEEPSEEK_API_KEY=your_api_key
PROFILE_PROMPT="Your prompt for candidate profile"
EXPECTATIONS_PROMPT="Your prompt for expectations"
- The script scrapes job offers from Just Join IT (so far the only implemented) and other job offers sites.
- Extracts data from the offers.
- Sends them to the external DeepSeek API for match analysis.
- Results are saved to a
.dbfile handled by SQLite3.
- Install required libraries:
pip install -r requirements.txt
- Install Playwright:
playwright install
- Run the main async script:
python main-async.py
The code works for now, but may break if the Just Join IT frontend changes.