Files
Projektarbeit-MYP/packages/reservation-platform
Till Tomczak 951473d1ec Erstelle Docker-Setup mit Installationsskripten für Frontend und Backend
- Füge Docker-Compose-Konfiguration mit Host-Netzwerk für Frontend und Backend hinzu
- Erstelle Dockerfile für das Frontend mit automatischer Datenbankmigration
- Aktualisiere Backend-Docker-Compose mit korrekten Umgebungsvariablen
- Implementiere Installationsskripte:
  - install-myp.sh: Vollständige Installation beider Komponenten
  - start-myp.sh: Starten der installierten Container
  - stop-myp.sh: Stoppen der Container
  - setup-backend-env.sh: Einrichten der Backend-Umgebungsvariablen
- Korrigiere SQLite-Datenbankprobleme im Frontend

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-31 10:36:16 +02:00
..
2025-03-12 12:33:05 +01:00
2025-03-12 12:33:05 +01:00
2025-03-12 12:33:05 +01:00
2025-03-12 12:33:05 +01:00
2025-03-12 12:33:05 +01:00
2025-03-12 12:33:05 +01:00
2025-03-12 12:33:05 +01:00
2025-03-12 12:33:05 +01:00
2025-03-26 16:05:58 +01:00
2025-03-12 12:33:05 +01:00
2025-03-12 12:33:05 +01:00
2025-03-12 12:33:05 +01:00
2025-03-12 12:33:05 +01:00
2025-03-12 12:33:05 +01:00
2025-03-12 12:33:05 +01:00

MYP - Manage Your Printer

MYP (Manage Your Printer) ist eine Webanwendung zur Reservierung von 3D-Druckern. Sie wurde im Rahmen des Abschlussprojektes der Fachinformatiker Ausbildung für Daten- und Prozessanalyse für die Technische Berufsausbildung des Mercedes-Benz Werkes Berlin-Marienfelde entwickelt.

Deployment

Voraussetzungen

  • Netzwerk auf Raspberry Pi ist eingerichtet
  • Docker ist installiert

Schritte

  1. Docker-Container bauen (docker/build.sh)
  2. Docker-Container speichern (docker/save.sh caddy:2.8 myp-rp:latest)
  3. Docker-Container auf Raspberry Pi bereitstellen (docker/deploy.sh)

Entwicklerinformationen

Raspberry Pi Einstellungen

Auf dem Raspberry Pi wurde Raspbian Lite installiert. Unter /srv/* sind die Projektdateien zu finden.

Anmeldedaten

Benutzer: myp
Passwort: (persönlich bekannt)

Testing

Die Frontend-App kann mit Cypress lokal getestet werden:

# Installation der Abhängigkeiten
pnpm install

# Starten des Entwicklungsservers
pnpm dev

# Öffnen der Cypress-Test-UI
pnpm cypress

# Ausführen aller Tests im Headless-Modus
pnpm test

Die Tests laufen ohne OAuth-Authentifizierung und simulieren einen eingeloggten Benutzer.

Test-Features:

  • Lokaler Test auf http://localhost:3000
  • Parallel ausführbar
  • Keine GitHub OAuth-Authentifizierung erforderlich
  • Simuliert API-Aufrufe mit Mocks