Geheim ("secret", "confidential") is an end-to-end encrypted one-time secret sharing service.
WIP: Geheim is a work in progress and not usable yet.
- Runtime: Java 24, Spring Boot 3.5.3, Spring Data JDBC, Flyway
- DB: PostgreSQL 16 in Docker
- Tests: JUnit 5, AssertJ, Testcontainers
- Build: Maven 3.9.10
- CI: GitHub Actions
Ensure Docker is installed.
Most actions are available via make
, see Makefile
for details.
To run the Postgres in Docker and run the Spring Boot application in dev profile, use:
make dev
To only start the development DB, use:
make up-db
To run all tests, including unit and integration tests, use:
make verify
TO run only unit tests, use:
make test