Marvel application that is built with MVVM , Dagger2 , LiveData and Room. Using this application, users will be able to browse through the Marvel library of characters.
In this project we will consume Marvel APIs to build a simple app that have the following features
- Fetch Characters endlessly
- Show every character details in separate screen
- Cache data offline.
- Search for characters.
The following diagram shows how all the modules will interact with one another.
Each component depends only on the component one level below it. For example, activities and fragments depend only on a view model. The repository is the only class that depends on multiple other classes; on a persistent data model and a remote backend data source.