FairCTO
NL·EN·DE
← Alle Projekte

FairJobs — fairjobs.app

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

2026·Live ansehen
FairJobs — fairjobs.app
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?