DEMOMovieDB
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).
Features
- 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.
Screenshots
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.