:robot: Android app built with jetpack :rocket: compose follows new revamped guide to app architecture. Implemented with State, Coroutines :curly_loop:, ViewModels, Repository pattern, Light/Dark theme :rainbow: MD3, Animations, Draw on canvas, Custom layouts, UI state handling, :cyclone: Image loading with coil, Palette :art: usage and dynamic theming etc.
Basically whatever packages/files everything which were inside package repository is now moved to different data package.
Code quality and organized every file and functions visibility correctly for each composables
Before
Now
Final
Renamed database name to AppDatabase from FavoritesDatabase.kt, because there can be multiple entities instead of just favorites.
~Introduced datasource layer, this will separate data from all repositories. There was separate datasource file for data coming from network. Now this is added to database too. These both files are moved to new package called datasource.~
Extracted all animations to a dedicated package, moved reusable modifiers to new file in components.
Extracted Navigation layer into UI packages since they are compose specific.
Updated readme with new and upcoming changes in roadmap.
What's Changes
datasource
.~components
.