This is a backend application for managing notes.
- Kotlin
- Ktor
- Kotlinx-Serialization
- Exposed
- Koin
- MySql
- AWS-Kotlin
- Kotest
- Docker-Testcontainer
- Gradle
- Detekt
- GitHub Actions
Create and start the containers:
docker compose up -dInstall all objects with Kustomize:
kubectl apply -k kustomize/baseSet the context to the project namespace:
kubectl config set-context --current -n notesDelete the project namespace and the objects if not needed anymore:
kubectl delete namespace notesMake sure a connection to a cloud is available in the cli.
Navigate to the opentofu directory and execute with these commands:
tofu init
tofu plan
tofu applyDelete all resources if not needed anymore:
tofu destroyThe folder api-collection contains the requests to test the app with Bruno.