A simple project using The Movie DB based on Kotlin MVVM architecture and compose.
- Movie list
- Pagination with paging3
- Movie detail
- Artist info and artist detail
- Bottom navigation
- Search filter for movie
- Genre movie in navigation drawer
- Network connection state with SnackBar
- MVVM Architecture (Composable View - ViewModel - Model)
- Repository pattern
- Hilt - dependency injection
- Kotlin - First class and official programming language for Android development.
- Jetpack Compose - Jetpack Compose is Android’s modern toolkit for building native UI.
- Coroutines - For asynchronous and more..
- Flow - A cold asynchronous data stream that sequentially emits values and completes normally or with an exception.
- Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
- Dependency Injection
- Hilt - Easier way to incorporate Dagger DI into Android apps.
- Retrofit - A type-safe HTTP client for Android and Java.
- Material Components for Android - Modular and customizable Material Design UI components for Android.
- Timber - A logger with a small, extensible API which provides utility on top of Android's normal Log class.
Mehedi Hassan Piash