Skip to content

Android app which is following the best practices like: Kotlin, Compose, Coroutines and Flow, Hilt, JetPack Navigation, ViewModel, MVVM, Retrofit, Coil and with Offline Support Using Room Database

Notifications You must be signed in to change notification settings

theking200794/twakto

Repository files navigation

Twakto - Simple App using Modern Android Architecture (Kotlin)

Twakto is a sample project that presents a modern approach to Android app development.

The project tries to combine popular Android tools and to demonstrate best development practices by utilizing up to date tech-stack like Compose, Kotlin Flow and Hilt.

The sample app layers its presentation through MVVM presentation pattern.

Description

Presentation patterns layers

  • View - Composable screens that consume state.
  • ViewModel - AAC ViewModel that manages and set the state of the corresponding screen. Additionally, it intercepts UI events as callbacks and produces side-effects. The ViewModel is scoped to the lifetime of the corresponding screen composable in the backstack.
  • Model - Data source classes that retrieve content.

References

  1. https://github.com/android/compose-samples
  2. https://developer.android.com/jetpack/compose
  3. https://developer.android.com/jetpack/compose/state

Demo

MVVM Paging 3 Search

Buy Me A Coffee

About

Android app which is following the best practices like: Kotlin, Compose, Coroutines and Flow, Hilt, JetPack Navigation, ViewModel, MVVM, Retrofit, Coil and with Offline Support Using Room Database

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages