A distributed job queue on Postgres: submit jobs over HTTP, run them on a pool of workers, retry failures with backoff, dead-letter after too many failures, recover from worker crashes, dispatch recurring (cron) jobs automatically, and watch all of it live in a React dashboard.
The project lives in job-scheduler/ — see
job-scheduler/README.md for the full writeup
(architecture, concurrency model, failure handling, API reference, running
locally, and the Render deployment walkthrough).
- Dashboard: https://job-scheduler-dashboard-6nm8.onrender.com
- API: https://job-scheduler-api-0rjf.onrender.com
Deployed on Render's free tier — the API spins down after 15 min of inactivity, so the first load after idle time can take 30-60s to wake back up. Give it a moment.