An automated job tracker that scrapes Upwork and sends Telegram pings when something matches. Django, Celery, and uv power it.
- Background scraping via Celery runs asynchronously
- Scheduled periodic checks through Celery Beat
- Instant Telegram alerts for matching jobs
- Commands made simple with
just
cp .env.dist .env Copy the template env file and fill in your secrets.
just install
Pulls everything using uv.
just makemigrations just migrate
Open three shells:
-
Django server:
just runprod
-
Worker:
just celery
-
Scheduler (Beat):
just beat
just— migrations + dev serverjust install— sync deps via uvjust superuser— add admin userjust format— lint and format with Ruffjust test— run Django testsjust shell— interactive shell