: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.
FavoritesTab shows all user favorite movies/actors.
Added ModalBottomSheet to Home for viewing selected movie overview instead of navigating to detail page directly.
Added new Ui data state to manage content in modal sheets.
Both Favorites/Movies Tabs can launch same modal sheet composable with different data.
MovieDetailsScreen
Users can now add/remove movie to favorites. Will implement this later directly to item list enabling user to add any movie/actor to favorites without visiting details screen.
Replaced fab button with animated extended floating action button to make user aware of favorite state with text.
Injected network/database repository parameters to ViewModel to perform database operations directly.
Tasks Completed
[x] Add new movie details screen, made changes to actors details screen.
[x] New feature to add Movie to favorites and add database repository layer for favorites.
[x] Add tabs in Home screen with actors/movies/favorites categories.
What's Changes :
HomeScreen
MovieDetailsScreen
Tasks Completed