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)

ImageLink

? 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

GitHub

View Github