/fake_github_backend

Fake github backend consuming Github API

Primary LanguageKotlin

Fake Backend consuming Github API

This backend was created to teach and learn several topics :

  • Spring boot backend creation
  • Maven
  • REST API creation
  • External API consumption
  • Kotlin
  • Unit tests
  • Mockk

Spring boot

This backend is a Spring boot application.

The main structure was generated using Spring initializer

More info about Spring initializer can be found at https://start.spring.io/.

Maven & Dependencies

We use Maven to manage dependencies.

Used dependencies are :

  • Spring boot starter - to generate the main structure
  • Spring boot starter test - to run unit tests
  • Spring web mvc - to expose web endpoints
  • jackson databind - to serialize/deserialize objects
  • kotlin - to use kotlin code https://kotlinlang.org/
  • spring doc - to generate swagger documentation springdoc.org
  • mockk - to mock external API mockk.io

More dependencies can be found at mvnrepository.com.