Skip to content

About

Cross-platform Zwift viewer app built with Kotlin Multiplatform Mobile (SwiftUI + Jetpack Compose)

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

34 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

ZwiftViewer (Kotlin Multiplatform)

ZwiftViewer is a Kotlin Multiplatform (KMP) mobile app built to showcase shared business logic, UI patterns, and network integration across Android and iOS. It demonstrates the foundation of a cross-platform companion app experience for a Zwift-like cycling platform.

Features

  • Cross-platform login and session management
  • Real-time ride data retrieval from ZwiftPower
  • Shared rendering of ride summaries and stats
  • Modern, native UI using Jetpack Compose (Android) and SwiftUI (iOS)

Tech Stack

  • Kotlin Multiplatform Mobile (KMM)
  • Ktor (HTTP client)
  • Kotlinx Serialization
  • SwiftUI
  • Jetpack Compose
  • Gradle (build)
  • XCFramework (iOS integration)

Project Structure

  • shared/ — Shared Kotlin module (models, networking, business logic)
  • composeApp/ — Android app (Jetpack Compose)
  • iosApp/ — iOS app (SwiftUI + integrated shared Kotlin framework)

Resources


This project was developed as a demonstration of mobile engineering capability for a cross-platform cycling app.

About

Cross-platform Zwift viewer app built with Kotlin Multiplatform Mobile (SwiftUI + Jetpack Compose)

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages