Zitytraining
Zitytraining is a complete management platform for a real gym, built from scratch and already in daily use with real clients, trainers and payments.
Product challenges along the way: which data model to use for sessions shared between multiple clients, how to bill fairly when a plan pauses or ends mid-month, and how to keep a shared calendar usable on a phone with one thumb.
What it does
- Scheduling — Drag-and-drop calendar with per-trainer colors, day/week views, and mobile gestures (swipe between days, drag a session to the screen's edge to jump to the next day mid-drag). Recurring classes stay correct across daylight-saving changes; holidays show up automatically.
- Client & trainer management — Profiles, a digitized health intake form, progress tracking with body-composition charts, and a per-client session history (given / cancelled / holiday).
- Training tools — A categorized exercise library and a workout builder (sets, reps, weight, supersets, rest-pause), assigned directly to a calendar session.
- Staff attendance — Trainers clock in/out; admin sees a weekly view across the whole team.
- Plans & payments — Admin-configurable plan catalog (personal/duo/trio, frequency, pricing) plus Stripe checkout for subscriptions or session bundles, with webhooks driving activation.
- Accounting — A monthly grid across every client: billed, paid, broken down day by day, handling plans that pause, change, or end mid-month.
- Fully responsive — With real mobile care: safe areas, iOS scroll quirks, native-feeling interactions.
Technologies
- Next.js 16
- React 19
- TypeScript
- Tailwind CSS 4
- NestJS
- MongoDB
- JWT
- Stripe
- DigitalOcean
- MongoDB Atlas
Try the demo with this account
- testuser@zitytraining.com
- Password
- 12345