Fzah
Wellness & fitness booking
2025 — present
MENA
Next.js • React • TypeScript

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
Industry
Health, Wellness & FitnessSystem 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
Related
