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: 4 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.

Lists

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