A quiz application built using Leaky Cauldron
Built primarily to serve the needs of an email based Rules Exchange.
- Install openjdk 17 or newer
- Install maven 3.9.2 or newer (or use included ./mvnw script instead of mvn)
- Building with maven will run tests
mvn clean install
- View test coverage reports for each module at ${module}/target/site/jacoco/index.html
- Run the built fat jar
java -jar server/target/server-1.0-SNAPSHOT-shaded.jar
- Run via maven
cd server
mvn exec:java -Dexec.mainClass=com.trib3.server.TribeApplicationKt
Note that most modules make use of Guice for dependency injection of configured instances.
- /api
This contains the API layer definition (model classes, etc).
- /client
This contains the Vue client application.
- /persistence
This contains the DB layer implementation.
- /server
This contains the API layer implementation.