Skip to content

Android app using MovieDb Api with Jetpack Compose, MVVM Architecture with LiveData/Flow/Paging3, Coroutines, Room Database, Navigation Component and Hilt in Kotlin

License

Notifications You must be signed in to change notification settings

pandelisgreen13/movieDB

Repository files navigation

movieDB

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.


Home Activity
alt tag


Watchlist
alt tag


Details
alt tag