How mattyinc/gobuzz works
Go’Buzz Wellness is a wellness-club website with public marketing and founding-invitation pages, live sauna and ice-bath reservations, a client booking lookup, and private booking administration. The main guest workflow is to choose a facility and date, check available sessions, submit guest details, and receive a booking confirmation; guests can later retrieve booking details and a QR code. Business rules and persistence sit behind API routes. Supabase/SQLite selection and several page implementations are described by the README or tree but were not fully sampled, so uncertain internal wiring is omitted.
Main entry points: booking-store.ts Booking store · bookings/route.ts Booking endpoint · booking-flow.tsx Booking flow · availability/route.ts Availability endpoint
Components 27
Public experience
- Marketing site
src/app/page.tsx - Founding teaser
src/app/teaser/page.tsx - Invitation form
src/components/invitation-form.tsx - Invitation endpoint
src/app/api/invitations/route.ts
Booking workflow
- Book page
src/app/book/page.tsx - Booking flow
src/components/booking-flow.tsx - Availability endpoint
src/app/api/availability/route.ts - Facility rules
src/lib/facilities.ts - Booking endpoint
src/app/api/bookings/route.ts - Booking portal
src/app/my-booking/page.tsx - Booking lookup API
src/app/api/bookings/[code]/route.ts - QR endpoint
src/app/api/bookings/[code]/qr/route.ts
Booking administration
- Admin login
src/app/admin/login/page.tsx - Admin bookings
src/app/admin/(protected)/bookings/page.tsx - Admin facilities
src/app/admin/(protected)/facilities/page.tsx - Admin booking API
src/app/api/admin/bookings/[id]/route.ts
Data and services
- Invitation store
src/lib/invitation-store.ts - Booking store
src/lib/booking-store.ts - Booking database
src/lib/db.ts - QR generation
src/lib/qr.ts - Confirmation email
src/lib/email.ts - Supabase server client
src/lib/supabase/server.ts
Other components
- Guest
- Site visitor
- Admin
- Supabase
- Resend
Connections 31
- Site visitor → Marketing site: visits
- Site visitor → Founding teaser: visits
- Founding teaser → Invitation form: presents
- Invitation form → Invitation endpoint: submits request
- Invitation endpoint → Invitation store: saves request
- Guest → Book page: opens booking
- Book page → Booking flow: renders
- Booking flow → Availability endpoint: requests slots
- Availability endpoint → Facility rules: uses rules
- Availability endpoint → Booking store: reads occupancy
- Booking flow → Booking endpoint: submits booking
- Booking endpoint → Facility rules: validates session
- Booking endpoint → Booking store: creates booking
- Booking endpoint → Confirmation email: sends confirmation
- Confirmation email → QR generation: generates QR
- Confirmation email → Resend: sends email
- Guest → Booking portal: looks up booking
- Booking portal → Booking lookup API: requests booking
- Booking lookup API → Booking store: reads booking
- Guest → QR endpoint: requests QR
- QR endpoint → Booking store: reads booking
- QR endpoint → QR generation: renders QR
- Admin → Admin login: signs in
- Admin → Admin bookings: manages bookings
- Admin → Admin facilities: views facilities
- Admin bookings → Admin booking API: updates booking
- Admin booking API → Supabase server client: checks auth
- Admin booking API → Booking store: updates or deletes
- Booking store → Booking database: uses SQLite fallback
- Booking store → Supabase: uses when configured
- Supabase server client → Supabase: authenticates