The app demonstrates the usage of Hilt, MVVM, Coroutines, Unit testing coroutines
Major highlights and used libraries
- MVVM architecture
- Coroutines used for all the asynchronous work
- Unit testing(used Mockito, Junit)
- Hilt for dependency injection
- Moshi to parse the json
- Diffutils callback with RecyclerView Adapter to optimise reload in data set change
- Navigation,ViewModel, LiveData, etc. from Jetpack components
- Debouncing Search Query Listener