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
Components
There are no Dagger @Subcomponents, only @Components and un-scoped reusable Modules.