Projecten/Maatwerk · 2026

Homefans

Een marktplaats is twee producten in één. De host wil zijn aanbod beheren zonder uitleg vooraf; de reiziger wil een site die laadt en boekt. Beide draaien op dezelfde gegevens en vragen een verschillende omgeving.

LaravelNext.jsMarktplaats
Homefans

01Twee soorten gebruikers, één platform.

Aan de aanbodkant staan lokale hosts: mensen die een experience aanbieden en daar geen systeembeheerder voor zijn. Zij moeten hun eigen aanbod, beschikbaarheid en prijzen kunnen bijhouden zonder dat iemand meekijkt of vooraf iets uitlegt.

Aan de vraagkant staat de reiziger, die het platform beoordeelt op de eerste seconde. Dezelfde gegevens moeten daar aankomen als een publieke site die snel laadt, gevonden wordt en tot een boeking leidt.

02Wat er gebouwd is

Een panel dat de host zelf bedient

Hosts beheren hun eigen aanbod in een Filament-panel: experiences, beschikbaarheid, prijzen en de gegevens die bij een boeking horen. Ze zien uitsluitend hun eigen dossiers, afgeschermd op het model in plaats van per scherm.

Dat scheelt het platform de rol van tussenpersoon. Een host die een datum wil sluiten of een prijs wil wijzigen doet dat zelf, en de reizigerskant volgt zonder tussenkomst.

  • Eigen aanbod per host
  • Beschikbaarheid en prijzen
  • Afscherming op het model
  • Geen tussenkomst bij wijzigingen

Beheer in dezelfde applicatie

Het beheerpanel is geen tweede applicatie maar hetzelfde panel met een andere rol: overzicht over alle hosts, het beoordelen van nieuw aanbod en het ingrijpen waar dat nodig is.

Eén codebase voor beide rollen betekent dat een nieuw veld op één plek wordt toegevoegd en dat host en beheer nooit een andere waarheid tonen — de klassieke manier waarop twee panelen uit elkaar groeien.

  • Rollen in plaats van applicaties
  • Nieuw aanbod beoordelen
  • Overzicht over alle hosts
  • Eén plek voor een nieuw veld

De reizigerskant in Next.js

Wat de reiziger ziet is een aparte Next.js-applicatie die de gegevens over een API ophaalt. Serverside gerenderd, zodat een pagina meteen leesbaar is en een zoekmachine hem kan lezen.

De scheiding is bewust: het panel mag zwaar en compleet zijn, de publieke kant moet vooral snel zijn. Twee applicaties met één bron erachter geven allebei wat ze nodig hebben.

  • Serverside gerenderde pagina’s
  • Eén API als bron
  • Boeken zonder omweg
  • Vindbaar voor zoekmachines

03Technische keuzes

Eén panel, twee rollen

Een apart hostpanel naast een beheerpanel is twee keer onderhoud en twee keer de kans dat ze uit elkaar lopen. Het verschil zit in rechten, niet in code.

De reizigerskant apart

Het panel en de publieke site hebben tegengestelde eisen: compleetheid tegenover snelheid. Als aparte applicatie hoeft geen van beide een compromis te zijn.

Afschermen op het model

Een host mag nooit het dossier van een ander zien. Dat is een regel op de gegevens, niet op het scherm, zodat een nieuwe weergave niets kan lekken.

04Hosts beheren hun eigen aanbod en reizigers boeken het, zonder dat het platform ertussen zit.

Nieuw aanbod is een handeling van de host in plaats van een verzoek aan het platform, en het staat meteen op de publieke site. Beheer houdt overzicht en grijpt in waar het moet, in dezelfde omgeving.

Het platform groeit mee met het aantal hosts; de volgende stap zit in het aanbod beter doorzoekbaar maken.

3omgevingen op één gegevensmodel: host, beheer en reiziger
zelfaanbod bijwerken, zonder tussenkomst van het platform
serversidegerenderd, zodat de eerste seconde telt

Vragen die hierbij vaak opkomen.

Zoiets nodig voor jouw organisatie?