The TranscriptTool
API Server is implemented in Kotlin and runs on the ktor server framework. The API Server distributes transcription tasks to registers users and collects completed transcriptions (and how they were built up over time) from users of the TranscriptTool app.
The build.gradle.kts file contains build configurations to build, both a fat JAR of the API server as well as a dockerized version of the application.
The docker-compose.yml file illustrates how the application can be deployed. Users register and are authenticated through JSON Web Tokens (JWT), and we recommend that the deployment is accessed through the https protocol. A reverse proxy, such as nginx or traefik, is the easiest way of achieving this.
Apache 2.0