All checks were successful
Queue Release Build / prepare (push) Successful in 15s
Deploy Web Apps / deploy (push) Successful in 5m35s
Queue Release Build / build-linux (push) Successful in 24m45s
Queue Release Build / build-windows (push) Successful in 13m52s
Queue Release Build / finalize (push) Successful in 23s
42 lines
2.0 KiB
Markdown
42 lines
2.0 KiB
Markdown
# Product Client
|
|
|
|
Angular 21 renderer for MetoYou / Toju. This package is managed from the repository root, so the main build, test, lint, and Electron integration commands are run there rather than from a local `package.json`.
|
|
|
|
## Commands
|
|
|
|
- `npm run start` starts the Angular dev server.
|
|
- `npm run build` builds the client to `dist/client`.
|
|
- `npm run watch` runs the Angular build in watch mode.
|
|
- `npm run test` runs the product-client Vitest suite.
|
|
- `npm run lint` runs ESLint across the repo.
|
|
- `npm run format` formats Angular HTML templates.
|
|
- `npm run sort:props` sorts Angular template properties.
|
|
- `npm run electron:dev` or `npm run dev` runs the client with Electron.
|
|
|
|
## Structure
|
|
|
|
| Path | Description |
|
|
| --- | --- |
|
|
| `src/app/domains/` | Bounded contexts and public domain entry points |
|
|
| `src/app/infrastructure/` | Shared technical runtime such as persistence and realtime |
|
|
| `src/app/shared-kernel/` | Cross-domain contracts and shared models |
|
|
| `src/app/features/` | App-level composition and transitional feature shells |
|
|
| `src/app/core/` | Platform adapters, compatibility entry points, and cross-domain technical helpers |
|
|
| `src/app/shared/` | Shared UI primitives and utilities |
|
|
| `src/app/store/` | NgRx reducers, effects, selectors, and actions |
|
|
| `public/` | Static assets copied into the Angular build |
|
|
|
|
## Key Docs
|
|
|
|
- [src/app/domains/README.md](src/app/domains/README.md)
|
|
- [src/app/shared-kernel/README.md](src/app/shared-kernel/README.md)
|
|
- [src/app/infrastructure/persistence/README.md](src/app/infrastructure/persistence/README.md)
|
|
- [src/app/infrastructure/realtime/README.md](src/app/infrastructure/realtime/README.md)
|
|
- [../docs/architecture.md](../docs/architecture.md)
|
|
- [AGENTS.md](AGENTS.md)
|
|
|
|
## Notes
|
|
|
|
- `angular.json` defines build, serve, and lint targets for the product client.
|
|
- Product-client tests currently run through the root Vitest setup instead of an Angular `test` architect target.
|
|
- If the renderer-to-desktop contract changes, update the Angular bridge, Electron preload API, and IPC handlers together. |