The app displays a list of characters by consuming the marvel api. On clicking any list item it opens the details screen. The list view has a Search Bar. This Search Bar is used for searching the comics by character name In the menu you can sort by name ascending or descending from the list of characters
The favorites screen shows the characters only marked as favorites, when you click on the heart image, it is removed from the favorites
- Kotlin
- Dagger Hilt
- Coroutines
- Picasso
- Navigation
- DataBinding
- ViewModel
- LiveData
- PagedList2
- Room
- Retrofit2
- OkHttp
- JUnit4
- Mockito
- data : It is an implementation of the repository, datasource(local, remote), mappers and api services.
- domain : Contains the usecases. It has the unit tests covering all the use cases)
- shared : Contains method extensions, constants, base classes