FairCTO
← Alle cases

FairMenu — fairmenu.app

Een horecamarktplaats waar gasten zoeken op trek, zaken hun echte menu publiceren en bestellingen online worden betaald.

2026·Bekijk live
FairMenu — fairmenu.app
Next.js 16SupabaseMollieMulti-tenantSearchPWAPlaywright

Resultaat

  • 3.740 horecazaken vindbaar in Amsterdam, Den Haag, Leiden en Parkstad.
  • Eén product verbindt zoeken, een claimbare eigen zaakpagina, menubeheer en online bestellen.
  • Geen vast maandbedrag voor zaken; het verdienmodel rekent alleen commissie op online bestellingen.
  • Productieveilige browsertests bewaken de publieke omgeving, claimflow, betalingen en beheergrenzen op desktop en mobiel.

Mijn rol

Oprichter, product owner en enige engineer — platform, marktplaats, datapijplijn en betalingen.

De uitdaging

Gasten zoeken vanuit trek — naar matcha, ramen of een goede cappuccino — terwijl de meeste platforms vooral zaaknamen en brede categorieën indexeren. Zelfstandige horecazaken hebben bovendien een laagdrempelige manier nodig om hun echte menu te publiceren en bestellingen aan te nemen, zonder direct vast te zitten aan hoge abonnementskosten.

Wat ik bouwde

Een tweezijdig horecaproduct: een zoek- en kaart-PWA voor gasten op basis van actuele zaak- en menudata, plus een multi-tenant platform waar ondernemers hun zaak claimen, een eigen pagina publiceren, menu en openingstijden beheren en betaalde afhaalbestellingen ontvangen. Beide producten draaien op dezelfde Supabase-datalaag.

Hoe het werkt

  • Gasten zoeken op gerecht, zaak of adres en filteren op afstand, geopend, bestellen en korting.
  • Een ondernemer vindt en claimt een bestaande vermelding, kiest een eigen adres, publiceert het echte menu en beheert openingstijden en beschikbaarheid.
  • Een betaalde bestelling loopt van Mollie-bevestiging naar het live bestelscherm van de zaak, waarbij prijs en commissie opnieuw op de server worden berekend.
  • Imports, menuextractie en opschoonscripts vergroten de dekking; review- en auditstappen houden publieke data betrouwbaar.
Stack & waarom+
Next.js 16 + wildcard tenantroutes
Eén deployment bedient fairmenu.app, de claimflow en iedere eigen zaakpagina. Nieuwe zaken kunnen live zonder aparte deployment of wijziging in de applicatiecode.
Supabase Postgres
Eén bron voor zaken, menu's, openingstijden, claims, bestellingen, kortingen, commissie en uitbetalingsstatus — veilig gedeeld door het ondernemersplatform en de consumenten-PWA.
Zoeken op menuniveau
Letterlijk zoeken, deelmatches, goedgekeurde synoniemen en fuzzy search maken zaken vindbaar op afzonderlijke gerechten. Synoniemen worden beoordeeld vóór een aparte databaseschrijving, zodat gegenereerde voorstellen nooit stilzwijgend productiezoekresultaten wijzigen.
Mollie + servergestuurde bestelstatus
Online bestellingen gebruiken een geverifieerde betaalflow en status die de server beheert. Commissie, gastkorting en afrekenregels staan in databasemigraties en worden nooit aan de browser toevertrouwd.
Vite consumenten-PWA
De kaart blijft een snelle, doelgerichte en installeerbare app die dezelfde productiedata leest als het platform — geen statische kopie die achterhaald kan raken.
Playwright + productieveilige testgrenzen
E2E-tests voor desktop en mobiel vervangen schrijfacties en betalingen door testdubbels; controles op productie blijven read-only tenzij bewust een aparte schrijfsuite wordt gestart.

Klaar om AI écht te laten werken?

Producten die het echte werk doen.