# 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:

```bash
# 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