This project was created using the Ktor Project Generator.
Here are some useful links to get you started:
- Ktor Documentation
 - Ktor GitHub page
 - The Ktor Slack chat. You'll need to request an invite to join.
 
Here's a list of features included in this project:
| Name | Description | 
|---|---|
| Content Negotiation | Provides automatic content conversion according to Content-Type and Accept headers | 
| Routing | Provides a structured routing DSL | 
| kotlinx.serialization | Handles JSON serialization using kotlinx.serialization library | 
| Static Content | Serves static files from defined locations | 
To build or run the project, use one of the following tasks:
| Task | Description | 
|---|---|
./gradlew test | 
Run the tests | 
./gradlew build | 
Build everything | 
buildFatJar | 
Build an executable JAR of the server with all dependencies included | 
buildImage | 
Build the docker image to use with the fat JAR | 
publishImageToLocalRegistry | 
Publish the docker image locally | 
run | 
Run the server | 
runDocker | 
Run using the local docker image |