Terug naar portfolio
Autocase://bubble-washbuild · ≈ 7 werkdagen

Bubble Wash Brilliance

Een no-nonsense wasstraat-site die in één oogopslag prijzen, openingstijden en het reserveren van een tijdslot toont.

Preview op desktop en mobiel

bubble-wash.nl
Bubble Wash Brilliance – desktop hero

Wat je hierboven ziet is een echte screenshot van de live site op desktop — direct uit de browser, geen mock-up.

viewport: 1280×720·render: SSR + hydrate·format: avif/webp
Bubble Wash Brilliance – echte mobiele preview

Echte mobiele rendering — knoppen worden duim-vriendelijk, blokken stapelen verticaal, lettergrootte schaalt mee.

390×844 · iOS Safari

De volledige pagina in één beeld

Zo ziet de hele site eruit als je 'm helemaal naar beneden scrolt — alle secties, in volgorde.

bubble-wash.nl
Bubble Wash Brilliance – volledige pagina
In gewone taal

Wat betekent dit eigenlijk?

Voor als je geen developer bent — hier is wat we deden, zonder jargon.

Een snelle, glasheldere site waar autorijders binnen 5 seconden zien wat het kost en meteen een tijdslot kunnen reserveren.

  • Op telefoon staan prijs, programma en 'reserveer'-knop direct in beeld — geen scrollen vereist.
  • De pagina laadt razendsnel doordat de tarieven al klaar staan voordat de browser code uitvoert.
  • Donker met fel oranje, zodat de actieknop er bij elk lichtniveau uitspringt.
  • Elk wasprogramma is apart vindbaar in Google, niet verstopt in één lange pagina.

Engineering write-up

// hoe deze site technisch in elkaar zit

Een wasstraat verkoopt geen verhaal — die verkoopt tijd. De architectuur is daarop ingericht: above-the-fold staan prijs, programma en CTA in één semantisch <section>, zonder lazy-loaded blokken die de LCP saboteren.

De reserveringsflow is volledig client-side gerenderd na hydratie, maar het tarievenoverzicht wordt server-side gestreamd zodat zoekmachines elk programma indexeren. Tijdslots komen real-time uit een Cal.com-embed, met een fallback van statische openingstijden bij netwerk-fail.

De donkere look is geen smaakje maar een conversie-keuze: hoog contrast tussen accent-oranje en navy maakt de CTA on-screen onmiskenbaar — getest met simulated low-vision rendering.

Stack en integraties

Stack
TanStack Start v1React 19TypeScript (strict)Tailwind CSS v4Vite 7Edge SSR
Integraties
Plausible AnalyticsResend (boekingsmail)Cal.com embed (tijdslots)

Routes en componenten

Routes / informatie-architectuur
  • /Hero, USP-strip, programma's, CTA
  • /programmasTarieftabel met USP per pakket
  • /reserveerTijdslot-keuze + bevestiging
  • /contactLocatie, openingstijden, route
Belangrijkste componenten
<HeroDark /><ProgramCard /><PriceTable /><TimeslotPicker /><OpeningHours /><MapEmbed /><StickyCta />
src/
├─ routes/        # file-based routing (TanStack)
├─ components/    # presentational + UI primitives
├─ lib/           # data, helpers, schema
└─ styles.css     # design tokens (oklch)

Conversie-flow

// pad van bezoeker → klant

  1. 01Bezoeker landt → ziet prijzen + USP's binnen 1 viewport
  2. 02Klik op programma → details + 'reserveer'-CTA
  3. 03Tijdslot kiezen in calendar (Cal.com)
  4. 04Bevestiging via e-mail (Resend) + agenda-invite

Performance, toegankelijkheid en SEO

Performance budget
LCP
≤ 1.8s
CLS
< 0.05
INP
< 150ms
JS bundle
≈ 95 kB gz
Toegankelijkheid (WCAG 2.2 AA)
  • WCAG 2.2 AA contrast op alle tekstniveaus
  • Toetsenbord-volledige navigatie + zichtbare focus-rings
  • Semantische landmarks (header/main/footer/nav)
  • Alt-teksten op alle inhoudelijke afbeeldingen
  • prefers-reduced-motion gerespecteerd
SEO-fundering
  • Per-route <title> en meta description
  • Open Graph + Twitter Card per pagina
  • JSON-LD (LocalBusiness / Service / Product)
  • Sitemap.xml + robots.txt
  • Canonical tags + responsive viewport

Wat we bouwden

Doelgroep

Particuliere autobezitters die snel en transparant hun wagen willen laten wassen.

Kernfeatures

  • Prijsoverzicht per wasprogramma met USP's
  • Online reserveringsmodule met tijdslots
  • Locatie- en openingstijdenblok
  • Strakke donkere look met heldere CTA's

Deliverables

  • Volledige source in Git
  • Vaste prijs + 7 dagen oplevering
  • 1 jaar hosting + SSL inbegrepen
  • Gratis kleine wijzigingen 30 dagen

Brand kit

Visuele identiteit zoals die op de live site terugkomt — klik op een kleur om de hex-code te kopiëren.

Kleurpalet

Dark mode

Typografie

Heading
Aa Bb 123
Inter
Body
Aa Bb 123
Inter

Stijl

"Modern, efficiënt en gericht op kwaliteit."

Wil je ook zo'n site?

We bouwen 'm in vaste prijs en binnen 7 dagen online.

Plan een gesprek