Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Ezike/Baking-App-Kotlin
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.
https://github.com/Ezike/Baking-App-Kotlin
android bakingapp clean-architecture clean-code cleanarchitecture coroutines dagger-android dagger-hilt dynamicfeatures exoplayer2 jetpack-android mvi mvi-android mvi-architecture mvi-clean-architecture mvvm stateflow udacity-android-nanodegree
Last synced: 2 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/Ezike/Baking-App-Kotlin
- Owner: Ezike
- License: apache-2.0
- Created: 2020-06-08T00:56:54.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-08-24T15:52:34.000Z (over 3 years ago)
- Last Synced: 2024-08-02T20:45:48.462Z (6 months ago)
- Topics: android, bakingapp, clean-architecture, clean-code, cleanarchitecture, coroutines, dagger-android, dagger-hilt, dynamicfeatures, exoplayer2, jetpack-android, mvi, mvi-android, mvi-architecture, mvi-clean-architecture, mvvm, stateflow, udacity-android-nanodegree
- Language: Kotlin
- Homepage:
- Size: 3.82 MB
- Stars: 459
- Watchers: 11
- Forks: 83
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- Awesome-Android-Open-Source-Projects - Baking-App-Kotlin
- awesome-android-kotlin-apps - Baking-App-Kotlin - directional data flow), dagger hilt, DFM Navigation, kotlin coroutines with StateFlow and Exo player.</br></br> <b>Tech Stack</b> : Dagger hilt, Coroutines & StateFlow, Unit Testing, Retrofit, DFM Navigation, FlowBinding, Exoplayer </br></br> <i> Last commit: 2 years ago</i> | 🌟 440 </br> 🍴 82 </br> 👁️ 11 | (:art: Pattern / MVI)
README
# BakingApp
![Android Build](https://github.com/Ezike/Baking-App-Kotlin/workflows/Android%20Build/badge.svg) [![kotlin](https://img.shields.io/badge/Kotlin-1.4.xx-blue)](https://kotlinlang.org/) [![MVI ](https://img.shields.io/badge/Architecture-MVI-brightgreen)](http://hannesdorfmann.com/android/mosby3-mvi-1) [![coroutines](https://img.shields.io/badge/Kotlin-Coroutines-orange)](https://developer.android.com/kotlin/coroutines) [![Dagger](https://img.shields.io/badge/Dagger-Hilt-orange)](https://dagger.dev/hilt)
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](https://github.com/ReactiveCircus/FlowBinding)
* [Moshi](https://github.com/square/moshi)
* [Kotlin Coroutines](https://github.com/Kotlin/kotlinx.coroutines)
* [ViewModel](https://developer.android.com/topic/libraries/architecture/viewmodel)
* [DFM navigation](https://developer.android.com/guide/navigation/navigation-dynamic)
* [Coil](https://github.com/coil-kt/coil)
* [ShimmerLayout](https://github.com/facebook/shimmer-android)
* [Exoplayer](https://github.com/google/ExoPlayer)
* [Truth](https://github.com/google/truth)
* [Dagger Hilt](https://dagger.dev/hilt)
* [Kotlin Gradle DSL](https://guides.gradle.org/migrating-build-logic-from-groovy-to-kotlin)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