Project monitoring few popular job-related websites (like justjoin.it) for new job advertisements. New ads are filtered and if they meet criteria they are sent to the user through discord webhook
- requests
- discord_webhook
- pytest
- postgreSQL
- docker
- black
- flake8
- isort
- mypy
- PostgreSQL 14+
- Python 3.10+
OR
- Docker
- Docker compose
Optionally Make
- Clone git repository using
git clone [email protected]:KompocikDot/workifier.git
- Rename
.db.example
to.db
and.notifier.example
to.notifier
and fill the variables in both files
Without Docker and Make
- Run
python app/main.py
orpython3 app/main.py
for linux/macOS
With Docker and Make
- Run
make build && make run
KEYWRODS
- string - list of words to search in advert(delimited by comma)CITY
- string - city to filterREMOTE
- bool - true/falseMIN_SALARY
- int - only positive valueEXPERIENCE
- enum - intern/trainee/junior/mid/senior/leadSKIP_NO_SALARY
- bool - true/falseREFRESH_RATE
- int - seconds to wait until next try to fetch dataSKIP_FILTERS
- bool - true/falseUSE_PROXIES
- bool - true/falseDISCORD_WEBHOOK
- string - discord webhook url to post ads
- Write tests
- Add more filters eg. salary, employment type
- Add more options to notify(?)
- Slack
- SMS
If you want to contribute in this project, please open pull request OR write ideas directly to me.