All Case Studies
💪
Mobile AppHealth & Fitness 18 weeks Canada

FitPulse

AI personal trainer in your pocket

200K+

App downloads

91%

Form accuracy

28 min

Avg. session length

42%

D30 retention

The Challenge

A Canadian fitness startup wanted to democratise personal training by using the phone camera to analyse exercise form in real time — without requiring a GPU server for inference.

The Solution

On-device MediaPipe pose estimation + TensorFlow Lite form-scoring model (runs at 30fps on mid-range phones). Backend generates personalised plans using workout history. No cloud inference needed.

How We Built It

1

Model Research

MediaPipe Pose benchmark vs BlazePose, TFLite quantisation strategy, latency budgeting.

2

Training Data

Labelled 8,000 exercise reps across 20 movements with certified trainers.

3

On-Device Model

Int8 quantised TFLite model, Flutter plugin bridging native camera feed.

4

Plan Engine

Periodisation algorithm generating weekly mesocycles from fitness goals and history.

5

Launch

TestFlight beta → App Store launch → influencer campaign delivering 50K downloads week 1.

"On-device inference was a hard technical problem — we'd been quoted 6 months by others. Ubikon shipped a working, accurate model in the Flutter app in 18 weeks total."
ML

Marc Leblanc

Founder, FitPulse

Tech Stack

FlutterPythonMediaPipeTensorFlow LiteNode.jsPostgreSQL

Start a similar project

Free proposal within 24 hours. Fixed-price contract. 100% source code ownership.

Related Case Studies