CKB — Centrum Kettlebell Bemowo

SoGnare · case

CKB — Centrum Kettlebell Bemowo

Club site and booking funnel for Centrum Kettlebell Bemowo — expressive marketing, oferta & trenerzy, cennik, and a short wizard that matches people to trainers.

  • Next.js 16
  • TypeScript
  • Tailwind CSS v4
  • shadcn/ui
  • Sanity
  • Supabase

CKB needed a site that feels like the room: StrongFirst hardstyle, small groups, zero ego — not a generic gym template. The build is a Next.js 16 marketing surface with Sanity for editorial content, Supabase for the next operational layers, and a focused booking wizard.

Brand-first marketing

The homepage leads with motion and typography: “Siła i sprawność przez ruch,” specialty cards (kettlebell, personal training, mobility, performance, running, online), trainer stories, and pricing framed around real membership paths. Oferta, trenerzy, and cennik are full journeys — not footer afterthoughts.

Booking wizard

“Umów trening” is a short multi-step wizard (minutes, not a CRM form dump) that captures intent and routes people toward the right coach. Turnstile sits on the edge for abuse resistance. Admin and auth routes are in place for the club’s operational side.

Stack choices

  • Next.js App Router + Tailwind v4 + shadcn/base-ui for a tight design system.
  • Sanity CMS for content the club can own without deploys.
  • Supabase scaffolded for membership/ops beyond the marketing shell.
  • Framer Motion for presence — hero, sections, and specialty storytelling.

Live at ckb-rho.vercel.app — a club site that sells the method and still leaves a clear path to book.

  • Designed a brand-led club site with oferta, trenerzy, cennik, and specialty storytelling.
  • Built a short booking wizard that matches intent to trainers without form fatigue.
  • Wired Sanity + Supabase so content and ops can grow past a static brochure.
← All work