Skip to content

alexanderboldt/notes-backend

Repository files navigation

📓 Notes-Backend

This is a backend application for managing notes.

💻 Tech-Stack

Development

  • Kotlin
  • Ktor
  • Kotlinx-Serialization
  • Exposed
  • Koin
  • MySql
  • AWS-Kotlin

Test

  • Kotest
  • Docker-Testcontainer

Buildsystem

  • Gradle

Code Analysis

  • Detekt

CI/CD

  • GitHub Actions

🐳 Install with Docker

Create and start the containers:

docker compose up -d

🛞 Install with Kubernetes

Install all objects with Kustomize:

kubectl apply -k kustomize/base

Set the context to the project namespace:

kubectl config set-context --current -n notes

Delete the project namespace and the objects if not needed anymore:

kubectl delete namespace notes

☁️ Install with OpenTofu (Terraform)

Make 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 apply

Delete all resources if not needed anymore:

tofu destroy

🐶 Test with Bruno

The folder api-collection contains the requests to test the app with Bruno.

About

Backend Application with Kotlin and Ktor for managing notes.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors