Unofficial client for Product Hunt.
The focus of this project is to learn how to integrate OAuth and GraphQL, also how to use Dagger 2 for dependency injection.
- ApolloGraphQL
- CircleImage
- Coil
- Dagger Hilt
- KotlinCoroutines
- Lifecycle
- LiveData
- Moshi
- mockk
- Retrofit
- Timber
- ViewBinding
- ViewModel
- WorkManager
This project is using Gradle Kotlin DSL as well as the Plugin DSL to setup the build.
Dependencies are centralized inside the Dependencies.kt file in the buildSrc
folder. This provides convenient auto-completion when writing your gradle files.
The project uses ktlint with the ktlint-gradle plugin to format your code.
This template is using GitHub Actions as CI.
There are currently the following workflows available:
- Validate Gradle Wrapper - Will check that the gradle wrapper has a valid checksum.
- Build and check - Will run the
build
andcheck
task. - Deploy staging - Will deploy the app to Google play.
Feel free to open a issue or submit a pull request for any bugs/improvements.