Inspiration

I noticed friends comparing step counts in a WhatsApp groups screenshots, jokes, and dares flew back and forth. Engagement skyrocketed the moment movement became social, yet everyone still relied on one-player pedometer apps. That disconnect sparked Steps Share: a tracker where accountability is baked in from the first tap.


What it does

  1. Live Progress Ring updates with every step.
  2. Friend Duels overlay your graph against a friend’s in real time.
  3. Custom Goals for steps, calories, distance, or minutes.
  4. Trend Dashboards (unlocked via RevenueCat Pro) show weekly and monthly deltas with badges: 🟢 ↑, 🔴 ↓.
  5. Privacy-First Sync — only friends you invite can see your stats, nothing is posted publicly.

How we built it

Layer Tech Notes
UI / Logic JetBrains Compose Multiplatform One Kotlin codebase → Android & iOS
Data Sync Firebase Auth + Firestore 3 sub-collections: users/{uid}/friends, duels, goals
Subscriptions RevenueCat Paywall + analytics in < 2 hours
Health Data Google Fit (Android), HealthKit (iOS) Bridged via KMP expect/actual
Open Source MIT-licensed core engine on GitHub steps-share-oss repo

Challenges we ran into

  • HealthKit vs. Google Fit permission timing caused race-conditions on cold launch.
  • Balancing privacy with real-time syncing—solved by listener throttling and Firestore security rules.
  • Time-zone drift in duels; normalized all leaderboard queries to UTC midnight.

Accomplishments that we’re proud of

  • 22 % average step increase among 250 closed-beta users after adding just one friend.
  • Shipped the first Pro paywall in under 48 hours, thanks to RevenueCat.
  • Community-led PRs merged from Brazil 🇧🇷, Germany 🇩🇪, and Jordan 🇯🇴 within two weeks of open-sourcing.

What we learned

  • Compose MP is production-ready; animation glitches were edge-cases, not blockers.
  • Users value clarity over complexity—a single live ring beat four earlier dashboard mock-ups.
  • Open-sourcing early brings free QA, localization help, and evangelists.

What’s next for Steps Share

  1. Apple Watch & Wear OS complications for wrist-first logging.
  2. Group Challenges—rooms of up to 20 friends with weekly leaderboards.
  3. Offline Buffer for hikers: queue up to 24 h of steps before sync.

We’re just getting started—join the repo, fork a feature, or simply lace up and duel us!

Built With

  • cmp
  • compose-multiplatform
  • kmp
  • kotlin
Share this project:

Updates