An example app exploring how coroutines are used in Android with RoomDB, Apollo Graphql, Dagger-Hilt, Glide, JetPack Libraries, Repository pattern and MVVM Architecture
- data: It contains all components to access and manipulate data.
- di: Dependency providing classes using Hilt & Dagger2.
- ui: View classes along with their corresponding ViewModel.
- utils: Utility classes.
- Kotlin Coroutines : https://kotlinlang.org/docs/reference/coroutines-overview.html
- RoomDB - https://developer.android.com/topic/libraries/architecture/room
- Dagger2: https://dagger.dev/
- Glide: https://github.com/bumptech/glide
- Apollo Graphql: https://www.apollographql.com/
- MVVM Architecture : https://developer.android.com/jetpack/guide
- WorkManager : https://codelabs.developers.google.com/codelabs/android-workmanager/#0