Skip to content

A movie guide app that helps you to discover different types of movies categories in the TMDB API , movie details , movie trailers , movie reviews and adding movies to your watchlist. Implementing MVVM architecture using Koins, Coroutines, Retrofit, LiveData, RoomDatabase, DataBinding, Paging and Navigation Component Applying Clean Code using OO…

Notifications You must be signed in to change notification settings

Shehab-Alaa/TMDB_MVVM_Kotlin

Repository files navigation

TMDB_MVVM_Kotlin (Clean_Architecture)

A movie guide app that helps you to discover different types of movies categories in the TMDB API , movie details , movie trailers , movie reviews and adding movies to your watchlist. Implementing MVVM architecture using Koins, Coroutines, Retrofit, LiveData, RoomDatabase, DataBinding, Paging and Navigation Component Applying Clean Code using OOP , SOLID Priciples , Helper Classes and Repository Pattern.

106988977_610373243194778_4263052984704696679_n 107376205_269156881038035_8726728892523833839_n PicsArt_07-13-10 26 24 107103839_274880973946082_1657028415147045183_n

The app has following packages:

  1. data: It contains all the data accessing and manipulating components.
  2. di: Dependency providing classes using Koins.
  3. ui: View classes along with their corresponding Presenters.
  4. utils: Utility classes.

Navigation Component Graph

Screenshot (330)

Guide to app architecture

architecture

About

A movie guide app that helps you to discover different types of movies categories in the TMDB API , movie details , movie trailers , movie reviews and adding movies to your watchlist. Implementing MVVM architecture using Koins, Coroutines, Retrofit, LiveData, RoomDatabase, DataBinding, Paging and Navigation Component Applying Clean Code using OO…

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages