# Entwickler-Dokumentation

Ein Großteil der Dokumentation ist in Englisch.

# Technischer Hintergrund

# Verwendete Technologien

# Backend

Das Backend ist eine Node.js Anwendung, die mit Fastify (opens new window) gebaut wird. Als Datenbank wird MongoDB (opens new window) verwendet.

# Testing

# Frontend (Webanwendung)

Das Frontend ist eine TypeScript Vue.js 3 Anwendung mit Tailwind als CSS Framework, die mit Vite (opens new window) gebaut wird.

# Testing

# Frontend (Desktop-Anwendung)

Die Desktop Anwendung ist die Webanwendung, die mit Electron (opens new window) in eine Desktop-Anwendung verpackt wurde. Mit einigen zusätzlichen Features, wie z.B. die Möglichkeit, die Anwendung im Vollbildmodus zu starten oder Dateien zu öffnen. Auch die Möglichkeit, die Anwendung als Hintergrundprozess zu starten, ist vorhanden.

# Dokumentation

# Continuous Integration

Die Anwendungen werden mit CircleCI (opens new window) getestet und deployed. Es gibt einen Staging Installation für API und (Web-)Anwendung die automatisch nach erfolgreichen Tests deployed wird. Production wird deployed bei neuen git tags (Neue Version). Die Dokumentation wird bei jedem Commit neu deployed.

# Verwendete Tools

# Setup

# Voraussetzungen

# Installation (Entwicklung)

Die Installation ist für die Entwicklung und Testing gedacht. Für Production gibt es Helm Charts (opens new window) und Docker Images (opens new window).

# Installation (Produktiv)

Wird per circleci job automatisch deployed.

Last Updated: 11/16/2023, 5:54:25 PM