A production-ready SaaS starter template and monorepo for building subscription web apps (backend: Spring Boot + Kotlin, frontend: Vite/Astro/Vue).
- Monorepo: frontend apps in
client/, backend services inserver/, shared Kotlin libs inshared/. - Backend: Spring Boot (Kotlin), R2DBC, Liquibase, Testcontainers.
- Frontend: Vite + Vue 3, Astro landing, Tailwind CSS, PNPM workspaces.
Requirements: JDK 21+, pnpm >= 10, Docker & Docker Compose, Git
Install JS deps and build:
pnpm installStart local infra (optional):
docker compose up -d postgresql keycloak greenmailRun backend (development):
./gradlew :server:engine:bootRunRun frontend dev (example):
pnpm --filter @loomify/webapp devRun all tests (frontend + backend):
pnpm test
./gradlew testSee these folders at the repository root:
client/— frontend apps and shared TS packagesserver/— Kotlin/Spring Boot servicesshared/— shared Kotlin librariesinfra/— docker compose and helper scripts
We follow Conventional Commits. See CONTRIBUTING.md and the .ruler/ docs for repo conventions. Pre-commit hooks are installed by lefthook in the prepare script.
If you open a PR, ensure the CI passes (lint, tests, detekt) and keep PRs small and focused.
This project is licensed under the MIT License — see the LICENSE file for details.
- @yacosta738 (repo owner and maintainer)
- For module-level docs and quickstarts see the
docs/src/content/docsand.ruler/directories.
