/monoliti-che-evolvono-wsc2024

Primary LanguageKotlinGNU General Public License v3.0GPL-3.0

Monoliti che Evolvono!

This project is a Kotlin-based backend application using Ktor and Gradle. It is the code for the workshop Monoliti che Evolvono! workshop being conducted at the Working Software Conference on June 14, 2024 in Brescia.

Installation

Instructions to set up your local development environment.

Prerequisites

Clone the repository

$ git clone https://github.com/bombo82/monoliti-che-evolvono-wsc2024.git
$ cd monoliti-che-evolvono-wsc2024

Build the project

Run the following to build the application without running tests:

$ ./gradlew build -x test 

Running the application

Run the following to run the application:

$ ./gradlew run

Running the Tests

There are some kinds of test inside the repository. The more important one is the CustomerTest that contains the E2E test cases written from the customer point of view. Inside the repository are present also unit test and test for the application APIs.

Important

The Customer Test does not automatically run the application, so you need to run the application before launch the Customer Test.

Run the following to execute all the test present:

$ ./gradlew test

Built With

  • Kotlin - The programming language used
  • Ktor - Asynchronous HTTP server and client framework based on coroutines
  • Gradle - Build tool

Thanks to

  • Marco
  • Mattia
  • Alessio
  • Daniele
  • Fabrizio
  • Nicola
  • Ludovico
  • Andrea
  • Andrea
  • Matteo
  • Mauro
  • Alin

Special thanks to

  • Elisabetta
  • Alessandro

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE.md file for details.