Skip to content

Replies within one business day.

Health, Wellness & Fitness•In production

Fzah

Wellness & fitness booking

Client
Fzah
Period

2025 — present

Region

MENA

Core Architecture

Next.js • React • TypeScript

https://www.fzah-sa.com
Fzah — Wellness & fitness booking
Case Study

A booking platform for fitness, yoga, Pilates and instructor-led programmes, spanning scheduling, attendance, payments and a content system.

Ressan's role

Product engineering and interface design

System state

In production · running now

What was built

  • Class and session scheduling across multiple instructors and locations
  • Booking, rescheduling and cancellation flows
  • Attendance handling including QR check-in
  • Rich-text content authoring for instructors and studio pages
  • Media management and delivery
  • Localised, themeable interface
  • Reporting over bookings, attendance and revenue
  • Statement and invoice export

Evidence

No sourced metric on this project.

We shipped this system, but we do not have a measurement we can attribute to it. Rather than estimate a percentage, here is the scope in full — which is a claim you can check with the client.

Delivered

2025 — present

Engagement window recorded for this system.

Surface area

8 modules

Distinct things built, listed on this page.

Stack

22 technologies

Taken from the project's own dependency manifest.

01

The problem

Studios run on WhatsApp, a paper diary and a card machine. Cancellations go unnoticed, no-shows are untracked, and instructor schedules live in someone's head — so the business cannot see its own utilisation.

02

The approach

We modelled the schedule as the core domain object and built everything else around it: bookings reference sessions, attendance references bookings, and instructors are assigned to sessions rather than owning separate calendars. Content authoring was included because studios market through their own pages, and a separate CMS would have doubled the cost of every change.

03

The outcome

One system now holds schedule, bookings, attendance and content, which is what makes utilisation visible and no-show patterns fixable.

Technology

The stack as shipped.

  • Next.js
  • React
  • TypeScript
  • Prisma
  • PostgreSQL
  • MongoDB
  • Firebase
  • Firebase Admin
  • Cloudinary
  • BlockNote
  • shadcn/ui
  • Radix UI
  • Motion
  • next-intl
  • next-themes
  • Embla Carousel
  • Recharts
  • React Hook Form
  • Zod
  • Zustand
  • jsPDF
  • QR