The starting point
Following offers on several sites by hand takes time and misses fresh listings. The goal: one process, one config file, alerts straight to the phone.
What was built
- A single-binary Go service that polls several job sources on a schedule
- Keyword filtering, configurable for any role
- Deduplication in PostgreSQL, and an automatic retry when a push fails
- Alerts sent by a Telegram bot, with a public channel running
- A read-only HTTP API to list and filter the collected offers
- A health endpoint and a Docker Compose deployment