/flickwatcher

Top trending movies app for Android

Primary LanguageKotlin

Flickwatcher

Flickwatcher for Android lets you see today's latest trending movies!

Cool Dependencies:

Architecture

Flickwatcher is designed as an offline-first app with a focus on decoupled modular components and asynchronous data flow.

  • The user interface always loads from the database and does not interact directly with the network
  • Data is fetched and provided to the user interface asynchronously, and the user interface is updated whenever fresh data has arrived in the database. Powered by Kotlin Flows
  • Code is organized into single-purpose Gradle modules that use only the dependencies that they need
  • Features and shared modules are encapsulated as Dagger @Components

Project Structure

Project structure diagram

Components

There are no Dagger @Subcomponents, only @Components and un-scoped reusable Modules.

Component structure diagram