A web application for managing projects and their tasks. The repository holds the front end only — the back end is VEDS, a Kotlin microservice system, and everything this application needs reaches it through the VEDS API gateway.
- Angular with standalone components and signals.
- RxJS for the asynchronous edges, NGXS for cross-cutting state.
- Tailwind CSS with a custom theme and dark/light mode.
ngx-translatewith an ICU message compiler, English and Polish.@stomp/stompjsfor the notification WebSocket.- Turborepo for task orchestration and caching, ESLint and Prettier for static analysis.
Components are organized by Atomic Design and the whole interface is translated; reference data arrives already translated from the back end.
New here? Read Development Setup to get it running, then Architecture for the shape of the application and Authentication for why there is no login form.
- Development Setup — installing, running against a local VEDS, and building.
- Architecture — the single address it talks to, how features are laid out, and how permissions decide what renders.
- Authentication — the BFF token handler, and why no token ever reaches JavaScript.
- Calling the VEDS API — the response envelope, error keys, optimistic concurrency and file uploads.
- Translations — the two catalogues, the two tracks, ICU plurals, and why a missing key renders as the key.
- The shared table — the three rules in
TableComponentthat look like defects, and how actions are gated.
Note
During application development, SOLID principles, DRY, composition over inheritance, dependency injection, design patterns and architectural patterns were applied.




