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