Laboratory about Jetpack Compose
MovieComposeLaboratory(experimental)
About
The application is a simple movie searching app using Jetpack Compose. Purpose is to acquire enough knowledge that can be used in the company. Android Gradle plugin requires Java 11 to run.
Architecture
- Base on Google Recommended Architecture (UI Layer – Domain Layer – Data Layer) similar to Clean Architecture
- Using Mvvm with repository pattern (Model-View-ViewModel)
? Built With ?
- Kotlin (Coroutine, Flow)
- Compose
- Navigation
- ViewModel(AAC)
- Paging3
- Dagger-Hilt
- Retrofit
- OkHttp
- Kotlinx-serialization
- Accompanist
- SwipeRefresh
- System-ui-controller
- Coil
Modularization
- App (UI Layer)
- Data (Data Layer)
- Domain (Domain Layer)
- base (Collection of utility functions used in UI Layer)
- buildSrc (Managing dependencies)
ScreenShot
Open API
TODO
- MovieDetailScreen
- Theme (Current support System using Dark Theme)
- Animation