"A movie and TV show information app for teaching MVVM, Paging3, Flow-Coroutines with Clean Architecture
With this app, you can easily find information about your favorite films and TV series. You can view the cast, plot summary, release date, and more. "
![](/e444er/KinoGoClean/raw/master/Screenshoots/dark/home_dark_english.png)
![](/e444er/KinoGoClean/raw/master/Screenshoots/dark/home_detail_dark_english.png)
![](/e444er/KinoGoClean/raw/master/Screenshoots/dark/detail_dark_english.png)
![](/e444er/KinoGoClean/raw/master/Screenshoots/dark/detail_2_dark_english.png)
![](/e444er/KinoGoClean/raw/master/Screenshoots/dark/detail_3_dark.png)
![](/e444er/KinoGoClean/raw/master/Screenshoots/dark/detail_4_dark.png)
![](/e444er/KinoGoClean/raw/master/Screenshoots/dark/explore_dark.png)
![](/e444er/KinoGoClean/raw/master/Screenshoots/dark/person_detail_dark.png)
-
Minimum SDK level 24+
-
100% Kotlin based Coroutines Flow for asynchronous.
-
Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
- A single-activity architecture, using the Navigation to manage composable transactions.
- Lifecycle - perform an action when lifecycle state change
- ViewModel - Stores UI-related data that isn't destroyed on UI changes.
- UseCases - Located domain layer that sits between the UI layer and the data layer.
- Repository - Located in data layer that contains application data and business logic
-
Hilt -Dependency Injection Library
-
Paging - The Paging library makes it easier for you to load data incrementally and gracefully within your app's UI
-
Navigation - Manage transaction among the fragments
-
Room - -Create, store, and manage persistent data backed by a SQLite database.
-
WorkManager - WorkManager is the recommended solution for persistent work. Work is persistent when it remains scheduled through app restarts and system reboots.
-
Retrofit2 & OkHttp3 - construct the REST APIs and paging network data.
-
Moshi - A modern JSON library for Android, Java and Kotlin
-
Coil - An image loading library for Android backed by Kotlin