Phabdev SaaS Starter Kit Free Lite

MIT-licensed Java 21 / Spring Boot 4 / Angular 22 starter source. Includes registration/login/logout, rotating JWT refresh sessions, USER/ADMIN roles, owner-scoped Projects CRUD, PostgreSQL/Flyway, validation/errors, OpenAPI and a working Angular UI.

Start locally

Install Docker with Compose and Node 24 LTS. In this directory:

node scripts/init-env.mjs
docker compose up --build -d

Open http://localhost:4200 and register your own account. Swagger: http://localhost:4200/swagger-ui/index.html through the same-origin proxy. docker compose ps shows container status. Initial dependency downloads may exceed ten minutes. See .env.example and backend/frontend READMEs for native development.

The environment initializer creates unpredictable local secrets and preserves existing configuration. Seed is off by default; no shared admin account exists. For local bootstrap configure explicit seed credentials as described in the installation guide. Persisted data lives in the Compose named volume; docker compose down --volumes deletes it.

From this source repository, read ../../docs/starter-kit/README.md. In the downloadable ZIP, the same documentation is under docs/starter-kit/README.md in this directory. The ZIP is self-contained.

Run backend ./mvnw test (Windows ./mvnw.cmd test) and frontend npm ci, npm test, npm run build. PostgreSQL integration tests require Docker or the documented external test database configuration. See repository QA_REPORT.md for executed evidence.

This is source code, not a hosted SaaS. Review security, deployment and legal requirements for your own application. Pro modules are a separate commercial edition; Lite has no runtime dependency on them.