An Angular 20 admin UI for managing PlaceOS building automation systems. Built with standalone components, zoneless change detection with signals, and PlaceOS backend API integration.
- Framework: Angular 20 with standalone components and signals
- Build: Nx 22 + Vite 7 + @analogjs/vite-plugin-angular
- Testing: Vitest (unit) + Playwright (E2E)
- Styling: Tailwind CSS 4
- Backend: @placeos/ts-client for PlaceOS REST API integration
- Real-time: MQTT for dashboard updates
- Install Bun
- Run
bun installin the root folder
bun run start # Dev server at localhost:4200The dev server proxies requests to the configured PlaceOS backend (see config/proxy.conf.js).
bun run build # Production buildProduction builds output to dist/backoffice/browser.
bun run test # Unit tests (Vitest)
bun run test:ci # Unit tests in CI mode
bunx playwright install --with-deps
bun run e2e # E2E tests (Playwright)bun run lint # ESLintsrc/app/
├── common/ # Shared utilities and services
├── ui/ # Shared UI components and guards
├── overlays/ # Modal/dialog components
└── [features]/ # Feature modules (systems, domains, drivers,
# modules, repositories, triggers, users, zones, etc.)
MIT