Skip to content

Latest commit

 

History

History
38 lines (28 loc) · 2.14 KB

README.md

File metadata and controls

38 lines (28 loc) · 2.14 KB

Talkies

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.

Techs Used 💻

  • 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

Build and Run Instructions

  1. Clone the repository to your local machine using the following command:
git clone [email protected]:Ashish45y/Talkies.git
  1. Open the project in Android Studio.

  2. Add the API KEY in project local.properties file

API KEY = YOUR API KEY
  1. Build the project

  2. Run the app on an Android emulator or a physical device by selecting the target device and clicking on the Run