MovieComposeLaboratory(experimental)

GitHub license
Open Source Love

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)

스크린샷 2021-12-23 오후 10 55 10 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)

스크린샷 2021-12-23 오후 8 19 59

ScreenShot



Open API

TODO

  • MovieDetailScreen
  • Theme (Current support System using Dark Theme)
  • Animation

GitHub

View Github