DEMOMovieDB is a gorgeous client application for TMDb on Android, built using Kotlin.

Architecture and Tech-stack

  • Built on MVVM architecture pattern
  • Uses Android Architecture Components, specifically Fragments, ViewModel, LiveData, viewBinding, Paging, viewPager2, RecyclerViews and Tabs.
  • Animations with Lottie from Airbnb
  • Uses Retrofit for making API calls.
  • Uses Glide for image loading.
  • Uses Shimmer for loading visual effect.
  • Uses Toasty for custom Toast messages.
  • Main Content was Built on a Single-Activity Architecture. Every screen in the app is a fragment(except Intro).


  • Discover Top Rated and Popular movies/tvShows on TMDb.
  • See Recommendations after select a movie/tvShow from Popular or Rated.
  • View movie/tvShow details like release date, rating, overview, pictures and more, right inside the app.
  • With validation if you don’t have Internet connection. You Have a button to reconnect after turn on Wi-Fi.




Planned Features

  • Implementation of ROOM Database to show content offline.
  • Implementation of Dagger/Hilt (dependency injection).
  • Implementation of a new function to be able to see Trailer movies/tvShows.


View Github