Movie/TV Delight

Description: This Android app allows the user to search for movies, browse a list of top-rated movies/TV shows, and save movies for later reference.

Tech: AndroidKotlinActivitiesFragmentsRecyclerViewsREST APIMVVMViewModelLive DataRoomOkHttpPicassoTMDB Movie APINavigation GraphBottom Navigation BarSwipe Refresh LayoutData BindingShared Preferences

Highlights: Android app coded in Kotlin. Single activity with multiple fragments and RecyclerViews. REST API calls using Retrofit. Kotlin coroutines. Picasso library image loading. Shared Preferences to save the current location. SearchView integration to pull movie info based on any title. LiveData to observe changes in data. Navigation Component to streamline fragment management. MVVM architecture with ViewModel. Room persistent library. Data binding for the layouts, Picasso image loading, and the model entity.

image The browse fragment is the landing place where the list of trending movies is located.
image The same fragment but the second tab showing trending television shows instead.
image The user can search for titles using a real-time string input.
image The search fragment adapts to the user input.
image A list of a locally saved database of movies is stored and shown here.
image The about fragment is accessed via the options menu and displayed the attribution.

Link: GitHub Source Code

Photo by David Tip on Unsplash