- Demo Android application consuming the github api
-
You will need to generate the github token to make the project work. You can find the guide here
-
Add the token to the local.properties file it should be similar to below.
GITHUB_TOKEN=REPLACE_THIS_WITH_YOUR_TOKEN_HERE
Libraries used in the whole application are:
- Viewmodel - Manage UI related data in a lifecycle conscious way
- Room - Provides abstraction layer over SQLite
- Kotlin.coroutines Concurrency design pattern that you can use on Android to simplify code that executes asynchronously.
- Hilt - Used for Dependency injection
- Retrofit - Turns your HTTP API into a Java interface.
- Mockito - Enables mock creation, verification and stubbing for testing
- MockWebServer - A scriptable web server for testing HTTP clients
- Glide - Media management and image loading framework for Android