
If you are here trying to learn a new architecture and asking yourself what is the best architecture, I will share my thoughts on the topic. This repository was created with the intention of stepping outside of my comfort zone as much as possible, tackling topics outside of my area of expertise, and using it to implement new challenges and ideas. The ability to add movies to a favorite.įor a basic version of the app without pagination, check out the basic_app branch.Auto Sync using both NetworkConnectivityStream and WorkManager to ensure data is always up-to-date.


Pagination to efficiently load large amounts of data and improve the user experience.Offline-first app, allowing users to access the app even without an internet connection.A demo movie android app that demonstrates Clean Architecture and is written in Kotlin.
