Trip Manager Challenge Api

This project has for purpose to challenge yourself to create an API from scratch.
You have to create an application who manage the trips made by an user.

Context

MCD diagram

Rules

  • Java 11 or later
  • SpringBoot 2 or later
    • No Gradle, Maven ONLY
  • Choose a database Sql or NoSql

Constraints

  • No @autowired : Following this exemple
  • Create has many immutable class has you can : Here an exemple
  • DRY & KISS
  • 1 or More Unit Test with Junit 5
  • Readable and safe code
    • do not hesitate to use Lambda, Stream and Optional
  • English Code Only

Challenge

  • Create a Git repo
  • Init the project via Spring Initializr
  • Create a documented Rest API
    • CRUD for each model
    • (Optional) A route for healthcheck and version of the application

(Optional) Go further :

  • Spring Actuator
  • Spring security
  • Flux & Mono