36 lines
1.3 KiB
Markdown
36 lines
1.3 KiB
Markdown
# Hocks Mieterportal
|
||
|
||
Mieterportal für die Verwaltung von 50 Wohnungen in 3 Häusern — analog zum Schulportal der Hocks-Gruppe.
|
||
|
||
## Module
|
||
|
||
1. **Dashboard** – persönliche Übersicht (Mieter) bzw. Kennzahlen, Belegung und Einnahmen (Verwaltung)
|
||
2. **Mietkonto & Zahlungen** – Buchungsverlauf, offene Forderungen, Nebenkosten; Verwaltung sieht Zahlungsstatus aller 50 Wohnungen
|
||
3. **Schadensmeldungen** – Tickets erfassen, priorisieren und Status pflegen
|
||
4. **Dokumente** – Verträge, Abrechnungen, Hausordnung; zentraler Such- und Filterzugriff
|
||
5. **Nachrichten** – Direktkommunikation Mieter ↔ Verwaltung
|
||
|
||
Der Rollenwechsel Mieter ↔ Verwaltung erfolgt über die Schaltfläche in der Seitenleiste. Alle Demo-Daten werden lokal im Browser (localStorage) gespeichert.
|
||
|
||
## Lokale Entwicklung
|
||
|
||
```bash
|
||
npm install
|
||
npm run dev # http://localhost:3000
|
||
npm run build # Produktionsbuild nach dist/
|
||
```
|
||
|
||
## Docker
|
||
|
||
```bash
|
||
docker build -t mieterportal .
|
||
docker run -d -p 8080:80 --name mieterportal mieterportal
|
||
# oder:
|
||
docker compose up -d --build
|
||
```
|
||
|
||
Der Container liefert das gebaute Frontend über Nginx (SPA-Routing inklusive).
|
||
Für den Betrieb unter `https://mieterportal.hocks.eu` einfach einen Reverse Proxy
|
||
(Traefik, nginx, Caddy) davor setzen — Beispiel-Labels für Traefik inkl. Let's Encrypt
|
||
liegen in der `docker-compose.yml`.
|