Skip to content

A sample project demonstrating Kotlin Multiplatform Mobile (KMM). This project showcases a simple List and Details screen displaying SpaceX launch info. For Android UI part, Jetpack Compose is being used and for iOS UI part, SwiftUI is being used. Also for getting data over network, Ktor is being used. SQLDelight is being used for data caching.

Notifications You must be signed in to change notification settings

raseln/IntroToKMM

Repository files navigation

IntroToKMM

A sample project demonstrating Kotlin Multiplatform Mobile (KMM). This project showcases the basic setup of Kotlin Multiplatform Mobile with a simple List and Details screen displaying SpaceX launch info. This project uses latest technologies for UI as well as backend, like Jetpack Compose, SwiftUI, Koin dependency injection library etc.


Demonstration by Screenshot

AndroidApp iOSApp


Project Built With

  • MVVM Architectural Pattern
  • Viewmodel
  • SQLDelight
  • Ktor
  • Jetpack Compose
  • Jepack Navigation
  • SwiftUI
  • Koin
  • Coil
  • Coroutine
  • DateTime Formatter
  • Timber

Build and run the project

  • Clone this repository and it will be up and running
  • Build & Run the iosApp module in latest Xcode
  • Build & Run the androidApp module in Android Studio

N.B. Remember to install Kotlin Multiplatform Mobile plugin in Android Studio to work with KMM smoothly.

About

A sample project demonstrating Kotlin Multiplatform Mobile (KMM). This project showcases a simple List and Details screen displaying SpaceX launch info. For Android UI part, Jetpack Compose is being used and for iOS UI part, SwiftUI is being used. Also for getting data over network, Ktor is being used. SQLDelight is being used for data caching.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published