easy way to discover popular movies. This is a simple TMDb client for Android
- 100% Kotlin
- Coroutines - perform background operations (asynchronous and more)
- Kotlin Flow - data flow across all app layers, including views
- Kotlin Serialization - parse JSON
- Retrofit - networking
- Moshi - networking
- OkHttp - networking
- Jetpack
- Navigation - in-app navigation
- Lifecycle - perform an action when lifecycle state changes
- ViewModel - store and manage UI-related data in a lifecycle-aware way
- Data Binding - bind UI components
- Room - store offline cache
- Hilt - dependency injection
- Modern Architecture
- Clean Architecture (at feature module level)
- Single activity architecture using Navigation component
- MVVM Arch
- Android Architecture components (ViewModel , Kotlin Flow , Navigation Graph - The Navigation component uses a navigation graph to manage your app's navigation.
- Android KTX - Jetpack Kotlin extensions
- Paging 3 - Paging with offline caching and Mediator
- Picasso - image downloading and caching library for Android
This app uses MVVM Architecture.