2025-10-16 17:30:03 -07:00
2025-10-16 17:30:03 -07:00
2025-10-16 17:30:03 -07:00
2025-10-15 12:01:54 -07:00
2025-10-15 12:01:54 -07:00
2025-10-15 12:01:54 -07:00
2025-10-15 12:01:54 -07:00
2025-10-15 12:01:54 -07:00
2025-10-15 12:01:54 -07:00

diploma

This project was created using the Ktor Project Generator.

Here are some useful links to get you started:

Features

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
Authentication Provides extension point for handling the Authorization header
Authentication JWT Handles JSON Web Token (JWT) bearer authentication scheme
Swagger Serves Swagger UI for your project
Default Headers Adds a default set of headers to HTTP responses
CORS Enables Cross-Origin Resource Sharing (CORS)
Compression Compresses responses using encoding algorithms like GZIP
Caching Headers Provides options for responding with standard cache-control headers

Building & Running

To build or run the project, use one of the following tasks:

Task Description
./gradlew test Run the tests
./gradlew build Build everything
./gradlew buildFatJar Build an executable JAR of the server with all dependencies included
./gradlew buildImage Build the docker image to use with the fat JAR
./gradlew publishImageToLocalRegistry Publish the docker image locally
./gradlew run Run the server
./gradlew runDocker Run using the local docker image

If the server starts successfully, you'll see the following output:

2024-12-04 14:32:45.584 [main] INFO  Application - Application started in 0.303 seconds.
2024-12-04 14:32:45.682 [main] INFO  Application - Responding at http://0.0.0.0:8080
Description
No description provided
Readme 97 KiB
Languages
Kotlin 100%