Skip to content

Ashish45y/Talkies

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages