ah-admin
c4e402d6d2
UX: Skeleton-Ladebildschirm (Seitenstruktur statt Text), shadcn Skeleton
Build & Deploy / deploy (push) Successful in 24s
2026-10-04 22:22:59 +02:00
ah-admin
38e681dce7
Performance: Code-Splitting pro Seite, KI-Chat lazy, Bilder als WebP (Einstieg 1071->285 kB)
2026-10-04 21:49:22 +02:00
ah-admin
9d14d367ee
v1.36: Mieterverwaltung (Mieter 1:1 pro Wohnung, Kaution/Vertrag/Dokumente) + v1.37: KI-Assistent (N8N + Kimi, 6 Portal-Tools)
2026-10-04 20:51:00 +02:00
ah-admin
9e74813e22
v1.35: Mietvertragsmodul (Entwurf-PDF, Versand, Unterschrift, Mieteranlage)
2026-10-04 19:39:22 +02:00
ah-admin
29d32deef5
v1.24: Anleitungsseite (Mieter/Verwaltung), Stand wird vor jedem Build automatisch aktualisiert
2026-10-04 15:07:01 +02:00
ah-admin
26372d563c
v1.20: Mieter pflegen eigene Stammdaten (Telefon, E-Mail, Bankverbindung)
2026-10-04 13:21:47 +02:00
ah-admin
b57e9276f8
v1.14: Steuermodul - umlegbare und nicht umlegbare Kosten nach Haus und Wohnung
2026-10-04 12:18:26 +02:00
ah-admin
bedbda640b
v1.10+v1.11: Bestandsverwaltung (Häuser & Wohnungen) + KI-Antworten via n8n/Ollama
2026-10-04 11:52:29 +02:00
ah-admin
a7b959b9fb
v1.9: Zähler-Modul (Strom/Wasser/Gas) + Registrierungs-Mail an Verwaltung + Vorname/Nachname im Formular
2026-10-04 10:26:34 +02:00
ah-admin
07d58ecb58
v1.6: Login-Race behoben (schwarzer Bildschirm nach Anmeldung)
...
- Store setzt 'me' erst nach dem Laden der Bootstrap-Daten (Start, Login,
Registrierung) - vorher rendereten Seiten gegen leere Daten und brachen ab;
Seite lief erst nach manuellem Reload (Race zwischen setMe und ladeAlles)
- FehlerGrenze (ErrorBoundary) in App.tsx: Render-Fehler zeigen Hinweis +
Reload-Button statt schwarzem Bildschirm
2026-10-02 13:56:03 +02:00
ah-admin
311153b3c3
v1.3: Serverseitige Datenbank (PostgreSQL + Node-API) ersetzt localStorage
...
- server/: Express-API (Auth, Bootstrap, Tickets, Threads, Benutzerverwaltung, Codes)
mit pg-Schema (11 Tabellen), idempotem Seed (50 Wohnungen, 552 Buchungen)
- mp-db (PostgreSQL 16, Volume mp_pgdata) + mp-api im Compose-Stack,
nginx proxiet /api/ an mp-api; deploy.sh baut API-Image auf dem Server
- Frontend: Store laedt /api/bootstrap, Schreibzugriff async, kein localStorage
mehr (ausser Theme), Ladebildschirm beim Session-Check, vite-Proxy fuer Dev
- Rollenrechte serverseitig: Mieter nur eigene Wohnung (getestet, 403-Verweis)
- Mail-Benachrichtigungen komplett serverseitig (server/src/mail.js)
- beispieldaten.py schreibt server/seed/generated.json; Verwaltungs-Mail = axel@hocks.eu
- E2E live verifiziert: Login, Scoping, Ticket + Zustellung (status=sent),
Registrierung, Codes; Testdaten bereinigt; Doku nachgefuehrt
2026-10-02 12:54:44 +02:00
ah-admin
fbe033ebd6
v1.1: Rebrand Hinterstein Immobilien + echtes Auth-System
...
- Rebrand: Kunden-Logo, Joseph-Hinterstein-Portrait, Kontakt-Banner, Texte
- Login-Pflicht auf /login (Route-Guard), Gruppen Verwaltung/Mieter
- Mieter-Registrierung per einmaligem Registrierungscode
- Benutzerverwaltung als 6. Modul (/benutzer, nur Verwaltung)
- Demo-Zugänge mit Passwort 0815 (j.hinterstein, a.berger, m.wolf)
- Mail-Server-API: Token-Auth (/send, X-Api-Token), Mail-Stack live auf Server
- Store-Key hinterstein-mieterportal-v2, Doku (kimi.md, README) nachgeführt
2026-10-02 12:11:43 +02:00
ah-admin
38d5099a2c
Hocks Mieterportal: 5 Module (Dashboard, Mietkonto, Schadensmeldungen, Dokumente, Nachrichten), Docker-Setup, eigenes Branding
2026-10-02 10:02:19 +02:00