Case Study · Webentwicklung · Portal
WJ-Mitgliederportal
Geschützter Mitgliederbereich unter wj-hagen.de/portal: Veranstaltungen, Mitgliederverzeichnis, Chat, Dokumente, Umfragen und Vorstandswerkzeuge wie Rechnungsfreigaben – angebunden an dasselbe Backend wie die App.
Herausforderung
Mitglieder sollten im Browser dasselbe können wie in der App – ohne zweites Login, ohne doppelte Datenpflege und ohne eigene Subdomain mit eigenem Betrieb.
Lösung
Das Portal läuft unter wj-hagen.de/portal im selben Projekt wie die öffentliche Website. Die Anmeldung nutzt dieselben Zugangsdaten wie die App; alle Daten kommen aus dem gemeinsamen Backend. Vorstand und Mitglieder sehen jeweils nur, was ihre Rolle erlaubt.
Ergebnis
Ein Login für App und Web, eine Datenquelle für Website, Portal, App und Verwaltung. Neue Funktionen werden einmal im Backend gebaut und stehen danach überall zur Verfügung.
Kennzahlen
- 1
- Login für App und Web
- 5
- Anwendungen auf einem Backend
- 20
- Bereiche im Portal
Stack
- Next.js 16
- Payload CMS 3
- Express-Backend
- Supabase
- JWT (jose)
- Stream Chat
- Vercel
Learnings
- Eine Domain statt SubdomainPortal und Website im selben Projekt sparen Cookie-Probleme, einen zweiten Betrieb und doppelte Deployments.
- Rechte zuerst modellierenVorstands- und Mitgliederrollen wurden vor der Oberfläche festgelegt – das hat spätere Umbauten verhindert.