We use Retrofit to consume the MovieDb Api. We choose the MVVM Architechure with ViewModel, LiveData/Flow, Coroutines and Room Database. For Dependency Injection we are using Hilt.
The navigation is handle by navigation component.
Migration to Jetpack compose is in progress, check FavouriteFragment which is fully migrated.
We have the Home activity where the user can find any movie or tv-series by typing at the search editext. The user can add a movie/tv-series as a favourite to his/her Watchlist. The favourite are stored locally at the database.
If you like to run this project, you have to get an api key from https://developers.themoviedb.org/3/getting-started/introduction and replace at Definitions class the variable API_KEY with your api key.