The project demonstrates a list of all the 'closed' pull requests in a single repository on Github. It is developed entirely with Kotlin and follows MVVM architecture pattern. Essentials errors have been handled such as API Errors 401 - Unauthorized, 404 - API Not found
, No Internet
.
The following libraries have been used in the project to reduce the boilerplate as well as to make use of the Android SDK in a better way.
- Glide - Image processing
- Retrofit - Network calls
- Kotlin Coroutines - Handling api responses
- ActivityKtx - provides helpful extensions/delegates such as
viewModels()
- Hilt - Dependency injection
- Http Logging Interceptor - Logging API calls to the console
- Swipe Refresh Layout - Provides Swipe to refresh functionality
- Paging 3 - Provides Paginated data to UI