Project

TrainWithMe mobile (Android)

Native Android app for TrainWithMe — multi-module Kotlin with a shared cross-platform module.

Live Live →

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.