- Movies App using TMDB API
- This app is built using Jetpack Compose, Clean Architecture, MVVM and the latest libraries
- It will show a list of movies, the user can keep scrolling and more movies are fetched from the internet to be shown
- clean architecture is used in this project. We have three layers Presentation(UI), Domain(use cases or Business logic), Data
- This app follows MVVM and clean architecture
- Kotlin dsl is used as a gradle instead of groovy
- It is compiled against Java JDK 17, Android API level 34
- Kotlin - First class and official programming language for Android development.
- 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.
- Jetpack Compose - Modern way to make Ui in android kotlin.
- ViewModel - Stores UI-related data that isn't destroyed on UI changes.
- Dependency Injection -
- Hilt-Dagger - Standard library to incorporate Dagger dependency injection into an Android application.
- Hilt-ViewModel - DI for injecting
ViewModel
.
- Retrofit - A type-safe HTTP client for Android and Java.
- Moshi - A modern JSON library for Kotlin and Java.
- Moshi Converter - A Converter which uses Moshi for serialization to and from JSON.
- Coil-kt - An image loading library for Android backed by Kotlin Coroutines.
- Material Components for Android - Modular and customizable Material Design UI components for Android.
- You can generate your API key from tmdb official site