Case study · SaaS platform

GORIFIT: a training, nutrition and coaching platform we designed and built

GORIFIT is a strength training app that also tracks meals and hydration, with a dedicated space for coaches. It is a platform our team designed, built and runs, with subscriptions handled online.

The idea: one app instead of three

People who train seriously often juggle several tools: one for workouts, one for food, sometimes a spreadsheet for weight and a messaging app to talk to their coach. GORIFIT brings these together in a single app, designed for people who already train or want to get back to it, people whose schedule changes from week to week, and coaches who follow several athletes.

GORIFIT is not a client project: it is a SaaS platform our own team designed and built from scratch, and it runs in France and Canada.

What the app does

Training

  • A program calculated from the time slots you give it and the equipment you have: a full gym, a pair of dumbbells or bodyweight only.
  • Guided sessions: you log each set, load and number of reps, and the app shows what you lifted last time.
  • A large exercise library with photos, stretching and mobility exercises, and the option to swap an exercise on the spot.
  • Other sports can be added to a day, so the plan reflects everything you do.

Nutrition and hydration

  • A food library that works offline, with calorie and protein targets based on the training planned for the day.
  • Quick logging, plus the option to photograph a dish: the app suggests foods and quantities, which the user reviews before anything is logged.
  • A daily water target based on body weight, with extra water for training and sauna time.

Coaching

Coaches see all their athletes on one screen. An athlete shares a code with the coach and chooses what to share: training is always shared, nutrition and weight are optional, and progress photos are never shared.

Product principles

Two principles guided the design. First, honesty: the app gives no overall score out of 100 and no medical advice. It shows what you did, what you planned and what you can try next. Second, mobile first: almost all use happens on a phone, often between two sets, so every screen was judged on a small phone before anything else.

The app works offline and syncs when the connection returns, which matters in a basement gym with no signal. It runs in the browser and can be added to the home screen of an iPhone or Android phone.

Under the hood

NeedHow we built it
Accounts and rolesSecure sign-up and login, with separate athlete, coach and admin spaces
SubscriptionsThree monthly plans with the same features, handled by Stripe; plans differ only in daily dish-photo analyses
PrivacyEach athlete's data is readable only by them, and by a coach only for what they chose to share
Back officeAn admin space to manage accounts, coach requests and usage
Public siteHome, app features, coaches, pricing, FAQ and legal pages, including a health disclaimer

The stack is the one we use for every platform: React for the interface, Firebase (Google Cloud) for hosting, database and authentication, and Stripe for payments. The same code base can also be packaged as a mobile app for Android and iOS.

What GORIFIT means for your project

Building and running our own SaaS means we deal daily with the same issues as our clients: subscription edge cases, user roles, offline use, transactional emails and support. If you are planning a subscription platform, our guide to SaaS development costs explains the budget, and you can contact us for a quote (page in French; we reply in English).

Updated November 13, 2026

Frequently asked questions

No. GORIFIT is a platform our team designed, built and runs. It shows the kind of subscription product we can build for clients.

No. It runs in the browser and can be added to the home screen of an iPhone or Android phone, with offline use and sync when the connection returns.

No. The athlete chooses what to share. Training is always shared, nutrition and weight are optional, and progress photos are never visible to the coach.

Let’s talk about your project

Tell us what you need: we’ll come back with a clear proposal.