Skip to content

lng8212/cinema

Repository files navigation

Cinema

App for browsing movies, tv shows, watching trailers.

Supports English and Vietnamese languages.

Used Technologies, Patterns, Libraries

  • Clean Architecture --> Data -> Domain -> UI and MVVM / Single Activity, Fragment Based Structure
  • Dependency Injection -> (Hilt)
  • Firebase Authentication (Email Signup/Login + Facebook Login + Google Login)
  • Navigation Component
  • Kotlin Coroutines / Flows / StateFlows
  • ViewBinding
  • Retrofit For API Calls (Moshi Converter)
  • Paging 3 Libray For Pagination
  • Room Database
  • Glide
  • ViewPager
  • Shared Preferences
  • Carousel RecyclerView -> sparrow007:carouselrecyclerview
  • Lottie Animations
  • Library For Playing Trailers -> com.pierfrancescosoffritti.androidyoutubeplayer
  • For dot indicators -> com.tbuonomo:dotsindicator:4.3

Screenshots

pic4 pic5 pic6 pic7 pic8 pic9 pic10 pic11 pic12 pic13 pic1 pic2 pic3