- Used Room Persistence Library for offline storage of Data - Room
- MVVM architecture is used for the project with Android ViewModel and LiveData.
- Dependency injection framework Dagger is used
- Used RxJava schedulers for asynchronous data loading.
- Retrofit is used for Networking and Glide is used for Image Loading.
- Android Navigation Library is used for designing fragments and communicating between them.
- Android Data Binding Library
- Android Paging Library is used for pagination of lists.
- Gson Converter Factory is used for Json serialization and de-serialization.