MyFitHub
Three-sided marketplace with dual Stripe Connect flows. Trainers earn 80% of every session.

Three sides. Money moving in two directions.
MyFitHub connects trainers, gyms, and trainees — which means two separate Stripe Connect flows running side by side: trainees paying trainers with an 80/20 platform split, and trainers paying gyms for space.
Every booking touches live schedules across time zones, and the whole lifecycle — session completion, payouts, review requests, reminders — had to run without anyone touching it.
A full-stack Next.js 15 marketplace, automated end to end.
Dual Stripe Connect Flows
Trainee→trainer payments with an 80/20 platform split, trainer→gym rental payments — reconciled automatically.
Real-Time Booking + Calendar Sync
Live availability with conflict prevention, instant confirmation, and two-way Google Calendar sync.
Location-Based Discovery
Google Maps integration for finding nearby trainers and gyms, filtered by specialty and availability.
Messaging & Reviews
Built-in chat with a Tiptap rich text editor, plus reviews tied to completed sessions.
Lifecycle Automation
Vercel Cron handles session completion, payouts, review requests, and reminders — no manual steps.
Analytics Dashboard
Earnings, bookings, and performance charted per role with Recharts.

Architect, build, ship — payments wired end-to-end.
Architecture & Design
Dual payment flow design, database schema, UI/UX planning.
Core Development
Stripe integration, booking system, real-time features.
Testing & Launch
Payment testing, automation, production deployment.

Next.js 15 end to end.
- Next.js 15
- React 19
- TypeScript
- Tailwind CSS
- Radix UI
- Supabase
- Stripe Connect
- Vercel Cron
- Google Maps API
- Resend
Three sides, two payment flows, zero manual steps.
Trainers keep 80% of every session fee. Bookings confirm in real time, both Stripe Connect flows reconcile automatically, and the session lifecycle runs itself on cron.