Skip to content
vertyllPublic

About

Front-end for a project management system using Angular.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Repository files navigation

FastDo

Project Assumptions

Web application for managing projects and their tasks. The repository holds the front-end only; the back-end is VEDS, reached through its API gateway.

Technology Stack

Front-end

  • Angular (standalone components and signals).
  • TypeScript.
  • RxJS.
  • NGXS.
  • Angular Material.
  • Tailwind CSS.
  • ngx-translate with ICU MessageFormat.
  • STOMP over WebSocket for notifications.
  • Vitest.
  • Turborepo.

Authentication

  • Identity provider: Keycloak (realm veds); the application has no login form.
  • Pattern: BFF; the VEDS API gateway keeps the tokens, the browser holds only a session cookie.
  • State: no token or session in the front-end; the session lives in the gateway, in Redis.
  • Details: Authentication.

Core front-end

  • Components organized by Atomic Design.
  • Light and dark theme.
  • Polish and English; reference data arrives already translated from the back-end.
  • Permissions decide what renders.
  • Optimistic concurrency and RFC 9457 errors from the back-end are handled in one place.
  • And many other features that can be found in the application code.

Other

  • ESLint for static code analysis.
  • Prettier for code formatting.

Documentation

  • Contents – every document in the repository, the module it belongs to, and what it covers.
  • Glossary – every term the docs use, and where it is explained.
  • Standards – the RFCs and specifications the code implements or depends on.

Preview Screenshots

Project View Project View Project View Project View Project View

About

Front-end for a project management system using Angular.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages