Back to all work

FitOps

Private

All-in-one operations platform for personal trainers and fitness studios

Business Context

Targets independent personal trainers and small fitness studios who need an integrated platform instead of paying for and stitching together a half-dozen separate SaaS tools.

Overview

FitOps is a full-stack business operations platform that gives independent personal trainers and small fitness studios a single product to run their entire business — instead of stitching together a CRM, scheduling tool, comms inbox, education platform, and analytics suite.

It ships role-based portals for managers, trainers, students, and clients, plus a kiosk mode for in-studio check-in. Trainers manage clients, schedules, payroll, communications, and content from one workspace; students get a dedicated learning portal with certificates and workshops; managers get analytics and member journey insights. The platform integrates with MindBody, SendGrid, Sentry, and Supabase, and runs background work through a BullMQ + Upstash Redis worker.

Key Contributions

  • Role-based portals for managers, trainers, students, and clients, plus a studio kiosk mode
  • Integrated CRM, scheduling, payroll, referrals, and reporting in a single operational workspace
  • Education Portal with certificates, teaching practice, and workshops — powered by a student-facing portal and analytics dashboard
  • Communications Inbox with PII redaction, audio transcription, and conversation threading
  • Member Journey timelines and visual flow builder using @xyflow/react for client lifecycle automation
  • BullMQ + Upstash Redis worker pipeline for background jobs (notifications, transcription, syncs)
  • MindBody API integration for studios migrating off legacy booking systems
  • Comprehensive Jest + Playwright + MSW test suite covering API routes, UI flows, and worker logic

Screenshots

1 / 10

Tech Stack

Next.js 15React 19TypeScriptPrismaPostgreSQLBullMQUpstash RedisNextAuthTailwind CSSJestPlaywright