This android app uses Github APIs described in https://docs.github.com/en/rest/overview/endpoints-available-for-github-apps
This app demonstrates the following views and techniques:
- Multimodule architecture for multimodule architecture.
- Retrofit to make api calls to an HTTP web service.
- Moshi which handles the deserialization of the returned JSON to Kotlin data objects.
- Glide to load and cache images by URL.
- Room for local database storage.
- Jetpack Compose for Jetpack Compose
- Navigation with the SafeArgs plugin for parameter passing between fragments
- Hilt for dependency injection
- Kotlin DSL Gradle for Gradle
- ViewModel
- LiveData
- Data Binding with binding adapters
- View Binding with binding adapters
- Spotless for Spotless with ktlint formatting