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.
-
UI
- Compose declarative UI framework
-
Tools
-
Modern Architecture
- MVVM for presentation layer
- Android Architecture components (ViewModel,
- Android KTX - Jetpack Kotlin extensions
- 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.