Khipu is a Kanban board-based task management tool developed by Timo Erdelt for his Masters Thesis at the Institute for Informatics, Ludwig-Maximilian University of Munich. This repository contains the backend written in the Scala Programming Language.
- The frontend can be found here.
See Endpoints.md
Installation instructions for macOS
- At least Java 11 (e.g. temurin):
brew tap homebrew/cask-versions
install --cask temurin11
- scala (
brew install scala
) - sbt (
brew install sbt
) - docker (
brew install --cask docker
) - python 3.x.x
- alembic (
pip3 install alembic
)
Run inside /masterthesis-khipu
- Start PostgreSQL database
docker-compose up
- Run database migration:
alembic upgrade head
- Compile and run project:
sbt run