Voetbaltrips

Flagship project

Voetbaltrips

Multi-brand football travel platform for six European markets

A large-scale football travel platform serving six European brands from a single Next.js codebase. I lead frontend architecture, performance, SEO, localization, and feature development for a production platform serving 10k+ daily users.

Brands
6Brands
European markets
6European markets
Daily users
10k+Daily users
Shared codebase
1Shared codebase

One codebase, six European brands

Each brand runs on its own domain with localized content, routing, and branding — but all six are served from a single Next.js codebase with shared components and per-brand theming.

VoetbaltripsNetherlands · NL
ErlebefussballGermany · DE
Goal.plPoland · PL
SvenskafansSweden · SE
TipsbladetDenmark · DK
VisitfootballEnglish · EN
Shared foundationShared codebase
  • Multi-brand, multi-locale Next.js architecture with shared components and per-brand theming — new markets launch without forking the codebase
  • Six domains served from one codebase: Voetbaltrips (NL), Erlebefussball (DE), Goal.pl (PL), Svenskafans (SE), Tipsbladet (DK), and Visitfootball (EN)
  • Scalable booking and content workflows serving 10k+ daily users
  • Faceted search and filtering with URL-synced state, server-rendered results, and pagination
  • SEO through metadata optimization, schema markup, hreflang across locales, and content that renders with JavaScript disabled
  • Lighthouse and Core Web Vitals gains via SSR/SSG/ISR, image optimization, lazy loading, and targeted refactoring

What this demonstrates

  • Owning frontend architecture on a production platform with real traffic at scale
  • Designing multi-brand, multi-locale systems that share one codebase without forking
  • Shipping booking and content workflows that stay fast under daily load
  • Treating SEO and Core Web Vitals as product requirements, not afterthoughts
  • Balancing shared architecture with per-market branding, routing, and localization
Next.jsTypeScriptReactTailwind CSSSSR / SSG / ISRSEOStrapi CMSnext-intl