Skip to content

Repository files navigation

Project Assumptions

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.

Technology Stack

  • 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-translate with an ICU message compiler, English and Polish.
  • @stomp/stompjs for 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.

Documentation

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.

Getting it running

How the application is built

  • 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.

Working with the back end

  • 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.

Shared components

  • The shared table — the three rules in TableComponent that 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.

Screenshots

Project View Project View Project View Project View Project View

About

Project management system using NestJS, Angular and PostgreSQL.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages