You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Navigate to init-dbcd init-db
# View migration status
mvn flyway:info
# Apply migrations (creates 67 tables from baseline)
mvn flyway:migrate
# For existing database, create baseline first:
mvn flyway:baseline -Dflyway.baselineVersion=20260530130501
5. Start Application Services
# Using PM2 (recommended for development)
pm2 start ecosystem.config.cjs
# Or run individual services:# Backendcd backend-spring && ./mvnw spring-boot:run
# Frontends (separate terminals)cd console && pnpm dev
cd management && pnpm dev
Available Commands
Console Frontend (console/)
Command
Description
pnpm dev
Start dev server with lint + type-check + format + test
pnpm build
Production build with type checking
pnpm preview
Preview production build locally
pnpm type-check
Run vue-tsc type checker
pnpm lint
ESLint with auto-fix
pnpm format
Prettier auto-format (no semicolons, single quotes)
pnpm test
Vitest unit tests
pnpm test:watch
Vitest in watch mode
pnpm test:coverage
Vitest with coverage report
pnpm validate:mocks
Validate mock data files
pnpm validate:mocks:verbose
Validate mock data (verbose output)
pnpm validate:mocks:strict
Validate mock data (strict mode)
Management Frontend (management/)
Same commands as console, plus:
Command
Description
pnpm validate:i18n-keys
Validate i18n key consistency
Backend (backend-spring/)
Command
Description
./mvnw spring-boot:run
Start Spring Boot application
./mvnw package -DskipTests
Build JAR
./mvnw test
Unit tests (excludes *IT.java)
./mvnw verify -Pci
Integration tests with Testcontainers
./mvnw compile
Compile only
Note: Backend is started via PM2 using start.cjs wrapper (see ecosystem.config.cjs). |