Dependencies used:
- Retrofit: To retrieve data from API
- Moshi: To serialize/deserialize the models
- Dagger: To inject viewmodels
- Butterknife: To make binding in our fragments and view holders easier
- Glide: As image loading and caching
- Robolectric, Junit, Espresso: For testing
- Lifecyle extensions: To access to viewmodel and livedata classes
Language used: Java