Great app to be up-to-date with your favourite movies and tv shows, search for a movie or tv show you like and even get similar and related movies or tv shows. With modern UI and great user experience.
- Minimum SDK level 21
- 100% Kotlin based, Coroutines together with Flow for asynchronous streams and one side viewModel to fragment communication.
- Dagger Hilt for dependency injection.
- Retrofit A type-safe HTTP client for Android and Java
- Glide for loading images.
- JetPack
- Lifecycle - Dispose of observing data when the lifecycle state changes.
- ViewModel - UI related data holder, lifecycle aware.
- ViewBinding - Interact with XML views in safeway and avoid findViewById()
- Navigation Component - Make it easy to navigate between different screens and pass data in type-safe way
- Architecture
- MVVM Architecture (View - ViewModel - Model) together with Events that decide what Fragment or Activity should do
- Repository pattern
- Material-Components - Material design components like cardView
- SaveStateHandler to handle process death