Project
TrainWithMe mobile (Android)
Native Android app for TrainWithMe — multi-module Kotlin with a shared cross-platform module.
Live Live →
- Kotlin
- Android
- Gradle
- Kotlin Multiplatform
Overview
The native Android client for TrainWithMe, in production on the Play Store. I work on it as part of my full-time role at TrainWithMe alongside the backend and automation systems also listed in this portfolio.
Shape of the app
- Multi-module Kotlin codebase. The project is split into focused modules along feature and capability lines — workouts, messaging, social, account, media, session, upload, login, navigation, resources — rather than one monolithic app module.
- Shared cross-platform module. A separate Kotlin module holds logic meant to be reused across Android and iOS, with platform-specific code kept thin where the abstraction holds.
- Native platform integrations. Health and fitness data, push notifications, media handling, social features, and an in-app messaging surface.
Status
In production at TrainWithMe. Available on the Play Store.