Sample project to do some requests to the PUBG Open API
This is a small App that tries to work on the following aspects:
- Dependency Injection in Kotlin using Kodein 5.x
- Basic usage of Monads such as Either or Try, using arrow-kt
- a testable Kotlin architecture where requirements can be covered with Unit Tests. You can see some examples
- Asynchronous requests using kotlinx.coroutines
- Kotlin Code style & formatting check using ktlint
- Android UI Design using ConstraintLayout
- Elegant & comfortable RecyclerView management using Renderers 3.x
- A small Database layer using DBFlow, fully implemented in Kotlin
- Continous Integration using CircleCI - thanks to JcMinarro for this awesome PR
- Configuring ktlint as a Gradle plugin thanks to this PR by JavierSegoviaCordoba
Clone this repository and create a file named pubg-api.properties
. Paste your PUBG ApiKey inside it like this:
apiKey=abc12345
where abc12345
is your PUBG ApiKey. You can see an example in pubg-api-sample.properties
All icons, such as the Chicken dinner or the "Load more" icon were downloaded from flaticon.com
Thanks to sokogames for their contribution to support this project