This repository contains a simple app to hit Sport-Category Google-Books API and show a list of books, that shows book details when items on the list are tapped, also user is able to add books to his favorite list that implements MVI architecture using Hilt, Retrofit, RxJava, RoomDatabase, DataBinding and Navigation Component Applying Clean Code using OOP and SOLID Priciples.
Using Facebook ShimmerLayout Animation , Shared Element Transition and RecyclerView-Item Animation
- data: It contains all the data accessing and manipulating components.
- di: Dependency providing classes using Hilt.
- view: View classes along with their corresponding Presenters.
- intent: Intent Classes for dealing with view interactions.
- utils: Utility classes.