Skip to content
This repository has been archived by the owner on Oct 17, 2022. It is now read-only.

MaximilianAzendorf/ba-verlaufsplaner

Repository files navigation

BA Verlaufsplaner

Bachelorarbeit von Maximilian Azendorf

Der Master ist immer unter ba.azendorf.com deployed.

Technologie-Stack

Außerdem

Das Projekt benutzt yarn als Paketverwaltung.

Projektstruktur

  • apps/ – Die einzelnen NX Apps (Frontend, Backend etc.)
  • libs/ – Die einzelnen NX Libraries, die von Apps geteilten Code beinhalten
    • api-interfaces/ – Enthält Datenmodell-Interfaces, die den Datenbankzustand abbilden und Code, um mit der CouchDB-Datenbank zu interagieren
    • utility/ – Enthält Framework-unabhängigen Code (z.B. Implementationen von Algorithmen)
  • deploy/ – Enthält CD-spezifische Docker-/docker-compose-files und ein Skript, um ein Docker-Image zusammen mit einem vorkonfigurierten CouchDB Image zu bauen.

Deployment

Das Backend generiert signierte JWT-Access-Tokens, mit der sich das Frontend bei der CouchDB-Instanz authentifizieren kann. Damit das möglich ist, muss sowohl die CouchDB-Instanz als auch das Backend über den selben HMAC-Schlüssel verfügen.

Das Skript deploy/build.sh generiert einen solchen Schlüssel und erstellt sowohl ein App- als auch ein CouchDB-Image mit diesem genertierten Schlüssel.

About

Implementation im Rahmen meiner Abschlussarbeit "Design and Implementation of a Digital Curriculum Planner"

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published