FairJobs — fairjobs.app
A Dutch job board that builds its own inventory — scraping vacancies straight from companies' ATS, on a schedule.

React (Vite)SupabaseEdge FunctionsClaudeCron scrapingPDOK geosearch
Die Herausforderung
Job boards live or die on inventory, and buying feeds is expensive and goes stale fast. I wanted a board that finds vacancies at the source — companies' own applicant-tracking systems — and refreshes itself automatically, so it never depends on a paid feed.
Was ich gebaut habe
A React job board backed entirely by Supabase: Postgres for the data, and Deno Edge Functions for a scheduled scraper and a public jobs API with location-radius search — an API that also powers FairApply.
Stack & Warum
Supabase (Postgres + Deno Edge Functions)
Postgres holds the jobs; Edge Functions run the scrapers and expose a clean /api/jobs — so there's no separate backend server to host or babysit.
Scheduled scraper functions
A scrape-jobs function plus a scheduled-scrape cron harvest vacancies from companies' own ATS platforms (Recruitee, Lever, Homerun, …) on a timer, so inventory grows itself and stays current — no bought aggregator feed.
Claude (in the API function)
Cleans and structures messy scraped vacancy data into consistent fields.
PDOK geocoding + radius search
Cities are geocoded via the free official Dutch PDOK service, so 'jobs within X km of a city' works without paying a geocoding API.
React (Vite) on Vercel
A lightweight SPA frontend, auto-deployed on push — fast to iterate solo.
Wie es funktioniert
- A scheduled Edge Function scrapes companies' ATS platforms and upserts fresh vacancies into Postgres, de-duplicated.
- The /api/jobs Edge Function does phrase-accurate search plus filters — radius via geocoded city coordinates, job type, experience, freshness and easy-apply.
- The same API is consumed by FairApply — one data layer, two front-ends.
Ergebnis
- ✓77,000+ live vacancies across 400 Dutch cities, all harvested automatically — no paid feed.
- ✓Location-radius search across the Dutch market.
- ✓A reusable jobs API that became the backbone of FairApply.
Meine Rolle
Founder and sole engineer — data pipeline, API and frontend.
Bereit, KI wirklich arbeiten zu lassen?