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 devTo only start the development DB, use:
make up-dbTo run all tests, including unit and integration tests, use:
make verifyTO run only unit tests, use:
make test