This movie application, crafted with Jetpack Compose, boasts a clean architecture that enhances its robustness and maintainability. Seamlessly integrating modern technologies like Paging3 and Room DB, the app efficiently manages data. It follows the MVVM (Model-View-ViewModel) pattern, providing a structured and scalable codebase.
- 100% Kotlin based
- Jetpack Compose - modern toolkit for building native Android UI.
- Coroutines
- Flow
- Dagger-Hilt - Standard library to incorporate Dagger dependency injection into an Android application.
- ViewModel - Stores UI-related data that is lifecycle aware (didn't destroyed on UI changes).
- Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
- MVVM Architecture (Declarative View - ViewModel - Model)
- Repository pattern
- Retrofit2 & OkHttp3 - construct the REST APIs and paging network data.
- Room Database - save data in a local database
- Paging3 - load and display pages of data from a larger dataset from local storage or over a network
- WorkManager - schedules work and execute sometime after its Constraints are met
- Clone the repository to your local machine using the following command:
git clone [email protected]:Ashish45y/Talkies.git
-
Open the project in Android Studio.
-
Add the API KEY in project local.properties file
API KEY = YOUR API KEY
-
Build the project
-
Run the app on an Android emulator or a physical device by selecting the target device and clicking on the Run