Spring-boot Harbour Booking Backend Demo

View Code

Relational Database Design

Unit Testing

Built with:

App Features:

  1. 1) User Authentication.
  2. 2) Full CRUD operations.
  3. 3) Unit testing for booking service.
  4. 4) One to One and One to Many relational database.
  5. 5) Global exception handling.

Challenges:

  1. 1) Challenging problem of creating service class for updating a nested list of objects ie shippping routes within vessel within booking.
  2. 2) Creating the Schema for the database relationship between entities.
  3. 3) First time writing unit test for spring-boot.

What I would do differently:

  1. 1) Use JWT user authentication.
  2. 2) Write Integration tests.
  3. 3) Could have taken mre time with deciding on the relational database schema.