A demo Movie app using compose and Hilt based on modern Android tech-stacks and MVVM architecture. Fetching data from the network and integrating persisted data in the database via repository pattern.
- Minimum SDK level 21
- 100% Kotlin based + Coroutines + Flow for asynchronous.
- Hilt for dependency injection.
- JetPack
- Compose - A modern toolkit for building native Android UI.
- Lifecycle - dispose observing data when lifecycle state changes.
- ViewModel - UI related data holder, lifecycle aware.
- Room Persistence - construct database.
- App Startup - Provides a straightforward, performant way to initialize components at application startup.
- Architecture
- MVVM Architecture (Declarative View - ViewModel - Model)
- Repository pattern
- Material Design & Animations