Vanilla is a multi-module maven project with Spring Boot backend and Angular frontend using ngx-admin starter kit. Ready to clone and use in your next application as a starting point to develop Modular Monolith.
- Multi-module Maven project
- Spring Boot
- Angular
- ngx-admin with Nebular Theme by Akveo
- Hot reloading of frontend changes
- Sample API integration setup
If you need more features, and a commercial support consider buying Akveo Java/Spring Starter Bundle to support their effort.
- Better CORS and CSRF handling
- Authentication and Authorization
- Integration with Keycloak
- Example of Hexagonal Architecture
- Docker support
./mvnw clean install
java -jar service/target/vanilla-service-0.0.1-SNAPSHOT.jar
Open the browser http://localhost:8080
cd service
../mvnw spring-boot:run
cd web
../mvnw frontend:install-node-and-npm
npm run start
Open the browser http://localhost:4200
Run Postgres, Keycloak and Adminer using docker compose
sudo docker-compose -f service/src/main/docker/all-services.yml up --build
Be sure to change passwords in *-password files. Don't use production passwords, add the files to git ignore in your project. For production use docker secrets