Baking-App-Kotlin
Baking-App-Kotlin copied to clipboard
Android architecture sample with dynamic feature modularisation, clean architecture with MVI (Uni-directional data flow), dagger hilt, DFM Navigation, kotlin coroutines with StateFlow and Exo player.
BakingApp
The Baking App displays a list of recipes, ingredients required to make it, and steps plus video tutorials on how to make the recipe.
This is a rewrite of the Baking App project from the Udacity Android Nanodegree Programme
Features
- Kotlin Coroutines with Flow (State Flow)
- Clean Architecture with MVI (Uni-directional data flow)
- Jetpack Navigation for DFMs
- Dynamic Feature Modules
- Video streaming with Exoplayer
- Dagger Hilt
- Kotlin Gradle DSL
Prerequisite
To build this project, you require:
- Android Studio artic fox canary 6
- Gradle 7.0
Libraries
- FlowBinding
- Moshi
- Kotlin Coroutines
- ViewModel
- DFM navigation
- Coil
- ShimmerLayout
- Exoplayer
- Truth
- Dagger Hilt
- Kotlin Gradle DSL
Screenshots

Author
Ezike Tobenna
License
This project is licensed under the Apache License 2.0 - See: http://www.apache.org/licenses/LICENSE-2.0.txt