Skip to content

Technology Overview

joschne edited this page Feb 27, 2024 · 3 revisions

The toolbox consists of these technologies:

Database

The main database is a postgres database.

The database schema is managed as code with db-migrate.

Server

The REST API server is implemented with Loopback 4 and runs on a node server.

A script auto-creates a SDK for the client.

Client

The client is a single page application (SPA).

The SPA is the most complex component of the three layers and makes use of a variety of technologies:

  • A Nx workspace wraps the client code. Nx is a build system with built-in tooling like code generators.
  • The main application is implemented with Angular 2+
  • Angular Material is used as UI component library
  • The state of the application is (mostly) managed by NgRx
  • RxJs is used to reactively query the state.
  • Loopback 4 SDK is used to call the Rest API
Clone this wiki locally