All projects

Fitness ecosystem

A set of coach, client, mobile and wearable integration modules.

Vue 3ConvexSwiftKotlinWearables
01

Challenge

A fitness product spans many surfaces: web UI, coach tools, mobile apps and device data.

02

What we did

We grouped the ecosystem into the core platform, coach apps and separate Apple Watch, Android and wearable adapters.

03

Result

Each module can evolve separately while keeping one real-time data and user-experience direction.

Dev-story article

Fitness ecosystem: how the project was built

A fitness product spans coach workflows, client experiences, mobile apps and device data. The ecosystem groups those surfaces into modules that can grow independently while sharing a real-time data direction.

Sections

06

Modules

05

Stack

Vue 3 + Convex

Duration: 14-17 min. From project to learning materials
01 00:00

Why the project exists

A fitness product spans many surfaces: web UI, coach tools, mobile apps and device data.

A fitness product spans coach workflows, client experiences, mobile apps and device data. The ecosystem groups those surfaces into modules that can grow independently while sharing a real-time data direction.

02 01:00

What was built

We grouped the ecosystem into the core platform, coach apps and separate Apple Watch, Android and wearable adapters.

The project includes a core web platform, coach applications, iOS and Android clients, Apple Watch work and wearable adapters for multiple device ecosystems. It focuses on training records, health data and coach-client workflows.

03 02:40

Main modules and user path

M01

The core platform holds shared user, program, workout and progress records that other surfaces can read without creating separate data islands.

M02

Coach tools organize clients, plans, check-ins and feedback loops so training work can be handled as a queue rather than loose messages.

M03

Mobile and watch apps give clients day-to-day surfaces for workouts, activity and progress updates, tied back to the same real-time records.

M04

Wearable adapters map device data from Garmin, Polar, Whoop, Oura, Fitbit, Withings, Coros and related sources into consistent health and activity records.

M05

Integration boundaries keep each device or client app separate enough to maintain while still contributing to one ecosystem model.

04 04:30

Architecture and technology decisions

Technical foundation: Vue 3, Convex, Swift, Kotlin, Wearables. This matters not as a logo list, but as the set of choices that keeps data, state, user actions and future maintenance manageable.

Vue, Convex, Swift and Kotlin match the different product surfaces. The architecture separates adapters, coach tools and client apps so device-specific work does not pollute the core training model.

05 06:30

How it works in a real scenario

In real use, “Fitness ecosystem” works as a clear sequence: it starts from the original problem, then the user takes the primary action, follows a clear data path and reaches the result. The experience stays logical instead of being a random set of screens.

The practical value shows where manual work used to be needed: part of the process is automated, responsibilities are clearly separated, and each module does one understandable job. That is what keeps the solution easy to maintain and extend.

06 08:30

Result and lessons

Each module can evolve separately while keeping one real-time data and user-experience direction.

Each module can evolve on its own while sharing one direction for records and user experience. The ecosystem becomes easier to extend across coaches, clients and devices.

Read next

These projects share nearby technical or product decisions, so they show how the same principle behaves in another context.

Have a similar idea?

Discuss your project