All work
Case studyHospitality2025

Gym · App
Four-role gym SaaS: Super Admin, Gym Admin, Trainer, Client — each with their own dashboard.

Gym admins manage members, schedules, and billing. Trainers build plans from a library of over 1,300 animated exercises. Clients get code-based access (no passwords), progress tracking, and QR check-ins. Four-role permissions, per-tenant configuration, Firestore-backed.

Role
Solo · Design · Engineering
Stack
Next.js 15.5 · TypeScript 5.9 · MUI 7 · Firebase Functions
Timeline
Live · ongoing
Live at
app.gym.mena-x.com
Gym · App screenshot
01 / Overview

Gym is a multi-tenant SaaS for gyms, private trainers, and fitness studios, supporting four user roles end-to-end.

02 / Problem

Existing gym-management tools either target US enterprises (priced accordingly) or are single-role tools that ignore the actual workflow: a gym owner, the trainers they employ, and the clients those trainers serve all need different views, different permissions, and different reports.

03 / Approach

Four roles — Super Admin, Gym Admin, Private Trainer, Client — each with dedicated dashboards, billing flows, and permission scopes. A library of 1,300+ animated exercises backs the workout builder; clients get code-based (passwordless) access, QR check-ins, and in-app messaging. Per-tenant Firestore isolation. Firebase Auth + Cloud Functions for the billing and notification side.

04 / Outcome

Live at app.gym.mena-x.com. 52+ commits over 7 months on the SaaS app; the marketing tier is a separate sub-app in the same repo.

4
User roles
1,300+
Exercises
52+
Commits
05 / My role

Solo full-stack engineer. Designed the four-role model, the billing system, and the exercise-library architecture.

Next project
Hall · Marketing Hospitality