Local Development
Requirements: JDK 25+, Maven 3.9+, Node.js 24+
Backend
bash
git clone https://github.com/svenkubiak/paprika.git
cd paprika
mvn clean package -DskipTests
APPLICATION_MODE=dev java -jar target/paprika.jarThe dev profile runs on port 9090 with an embedded MongoDB instance, so no external database is needed. Follow the superadmin setup in the Initial Setup guide when starting with a fresh database.
Admin UI
The admin UI gets compiled into the application artifact during mvn package. For UI development, run the Vite dev server separately:
bash
cd admin-ui
npm install
npm run devThe dev server proxies API calls to the backend on port 9090 and supports hot-module replacement.
Tests
bash
mvn testTests run against an embedded MongoDB with a dedicated test profile, so no external services are required.