: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.
Improved code/file packaging - new datasource package with remote/local data
Separate the ViewModel param from Screen and UI composables to see previews for all screens.
Break composables into smaller for previewing, breaking is done, need to add previews.
Break composables into smaller and move them to separate composables packages in each screen.
Inside each screen package created a file which contains data and model classes for each screen. This will be later structured into containing state with sealed classes.
What has changed