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.
Instructions to set up your local development environment.
- JDK 17 - Java Development Kit
- Gradle 8.5 - Build tool
$ git clone https://github.com/bombo82/monoliti-che-evolvono-wsc2024.git
$ cd monoliti-che-evolvono-wsc2024
Run the following to build the application without running tests:
$ ./gradlew build -x test
Run the following to run the application:
$ ./gradlew run
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
- Kotlin - The programming language used
- Ktor - Asynchronous HTTP server and client framework based on coroutines
- Gradle - Build tool
- Marco
- Mattia
- Alessio
- Daniele
- Fabrizio
- Nicola
- Ludovico
- Andrea
- Andrea
- Matteo
- Mauro
- Alin
- Elisabetta
- Alessandro
This project is licensed under the GNU General Public License v3.0 - see the LICENSE.md file for details.