AboutExpertiseProjectsJourneyBlogContact
Discuss
AboutExpertiseProjectsJourneyBlogContactDiscuss

Yao David Logan

Software Engineer fullstack specialized in SaaS, business automation and scalable web/mobile platforms.

NavigationExpertiseProjectsJourneyBlogContact
LinksGitHubLinkedInEmail
© 2026 Yao David Logan. All rights reserved.
← Back to projectsMobile

RunWeek

Connected sports tracking that unifies Garmin, Apple Watch, Samsung and Xiaomi into a single experience.

Fullstack & Mobile Engineer20264 unified wearable ecosystems (Garmin, Apple, Samsung, Xiaomi)
Context2026

Connected sports tracking that unifies Garmin, Apple Watch, Samsung and Xiaomi into a single experience.

Sports tracking app that aggregates data from Garmin, Apple Watch, Samsung Health and Xiaomi Mi Fitness into a single unified view. Users connect their accounts once and find all their sessions, average heart rate, paces and weekly indicators without switching apps. The product targets runners and athletes with multiple devices, who regularly switch watches or use several brands in parallel.

Scope
Fullstack & Mobile Engineer · Mobile
Stack
React Native · TypeScript · Node.js
Signal
4 unified wearable ecosystems (Garmin, Apple, Samsung, Xiaomi)
ChallengeBefore intervention

Blocked identified.

Each wearable ecosystem (Garmin Connect, Apple Health, Samsung Health, Mi Fitness) lives in a silo. A runner who owns a Garmin for trail and an Apple Watch for daily use has to juggle two apps, loses history when switching brands and has no consolidated view of training load.

Risk addressedFullstack & Mobile Engineer · Mobile
ApproachAfter delivery

Answer built.

Unified integration layer that talks to the four native SDKs (Garmin Health API, HealthKit, Samsung Health SDK, Mi Fitness API) through a common abstraction. Sessions are normalized into a single schema on the Node.js backend and stored in PostgreSQL. The React Native mobile app syncs in the background, handles offline-first mode and displays weekly dashboards (volume, intensity, elevation, average pace). A "training load" view computes the acute/chronic ratio to prevent overtraining.

Foundation deliveredReact Native · TypeScript · Node.js
Results

Measurable impact

Metrics give a quick read of the case study effects.

Unified sources++300% vs before
4
Before1
After4
Sync latence+-82% vs before
800 ms
Before4,500 ms
After800 ms
deduplication rate++27% vs before
99.4%
Before78%
After99.4%
EvolutionPost-launch progression
78390
S112
S228
S342
S461
S578
Architecture

System delivered

A simple read of the functional blocks and their interactions.

clientApp React Native
gatewayAPI Node.js
serviceAdapters wearables
serviceService charge
databasePostgreSQL
externalGarmin Health
externalHealthKit
externalSamsung Health
externalMi Fitness
App React NativeAPI Node.jsREST
API Node.jsAdapters wearablesSync
Adapters wearablesGarmin Healthadapters
Adapters wearablesHealthKitadapters
Adapters wearablesSamsung Healthadapters
Adapters wearablesMi Fitnessadapters
Adapters wearablesPostgreSQLNormalisation
API Node.jsService chargeCalcul
Service chargePostgreSQLRead/Write
Wearables cover90%
Performance sync86%
Data quality92%
User experience88%
Main signal4 unified wearable ecosystems (Garmin, Apple, Samsung, Xiaomi)

A single app for all wearable ecosystems on the market, with consolidated training load calculation.

Deliverables
  • Native integration with 4 major wearable ecosystems
  • Offline-first mode for key screens (sessions, calendar)
  • Calculation of the acute/chronic training load ratio
  • Weekly dashboards (volume, intensity, elevation gain, pace)
  • Background sync across multiple sources without duplicates
Stack
React NativeTypeScriptNode.jsPostgreSQLHealthKitGarmin Health APISamsung Health SDK
Public demoDiscuss a similar need
Collaboration

Let's turn a fuzzy need into a shippable product.

Product diagnosis, SaaS architecture, backend, interface and automations that make a platform usable.

Format
Full-time, freelance, long mission
Focus
SaaS, API, back-office, automation
Discuss a projectDownload CV