Skip to content

fjr619/Weather-2-KMM-Compose

Repository files navigation

Weather Compose Multiplatform (Android & iOS)

Learn more about Kotlin Multiplatform

Material Design 3 theming

This app follows the Material Design 3 principles and uses the MaterialTheme composable and M3 components.

Structural design pattern

The app is built with the Model-View-ViewModel (MVVM) is its structural design pattern that separates objects into three distinct groups:

  • Models hold application data. They’re usually structs or simple classes.
  • Views display visual elements and controls on the screen. They’re typically subclasses of UIView.
  • View models transform model information into values that can be displayed on a view. They’re usually classes, so they can be passed around as references.

Tech Stack

  • Kotlin multiplatform
  • Compose multiplatform
  • Multiplatform resource
  • Multiplatform lifecycle / viewmodel
  • Compose navigation
  • Material 3 (Custom Theme)
  • Koin
  • Ktor
  • Datastore
  • Moko Permission
  • Coroutine - Flow
  • Kotlinx serialization
  • Kotlinx datetime

Preview

Android

iOS

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published