02 — Lösung
Ein Docker-Image: .NET 9 API, Next.js 15 Website und React-Admin
Wir haben das gesamte System von Grund auf entworfen und gebaut. Die .NET 9 Anwendung bedient API und Administration und leitet öffentliche Seiten über YARP an Next.js weiter. Ein Image, eine Pipeline, einfacher Betrieb.
01Öffentliche Website mit CMS-Seitenbaum
Next.js 15 mit Server-Side Rendering. Inhalte bilden einen Seitenbaum mit vier Seitentypen: Kategorie, Markdown-Seite, Systemseite und Dokument. Systemseiten decken News, Veranstaltungen, anerkannte Fortbildungen, Kontakte, Volltextsuche und die Therapeutensuche auf der Karte ab.
02Mitgliederbereich
Anmeldung mit Google oder per Einmalcode per E-Mail. Mitglieder sehen Stellenanzeigen, Webinare und Rabattcodes von Partnern, zahlen den Beitrag per QR-Code und laden eine PDF-Mitgliedsbestätigung herunter. Die Öffentlichkeit kann eine Mitgliedschaft online überprüfen.
03Online-Antragsstelle
Ein Schritt-für-Schritt-Formular für drei Antragsarten: Anerkennung einer Fortbildung, Zertifikat für lebenslanges Lernen und Veröffentlichung einer Stellenanzeige. Jeder Antrag erhält ein Aktenzeichen, den Status „wartet auf Zahlung" und nach der Bearbeitung ein elektronisch signiertes PDF.
04Automatischer Zahlungsabgleich über die Fio API
Ein Hintergrundjob lädt Umsätze von der Fio Bank und ordnet sie anhand der QR-Zahlungsdaten (SPAYD) Mitgliedsbeiträgen und Anträgen zu. Die Anbindung ersetzte die bisherige Verarbeitung von Bank-Benachrichtigungen per E-Mail. Die jährliche Verlängerung der Mitgliedschaft läuft automatisch.
05Veranstaltungen mit Anmeldung und Credits
Anmeldung zu Veranstaltungen mit Ticketarten, eigenen Formularfeldern und Rechnungsdaten (automatisch ergänzt aus dem Handelsregister ARES). Teilnehmende erhalten Credits und eine Teilnahmebescheinigung.
06Administration mit 16 Modulen
React 19 + MUI 7 in drei Gruppen — Verwaltung (Mitglieder, Gruppen, Preisliste, Einrichtungen, Partner, Antragsstelle, Rechnungen), Inhalte (Seiten, Stellenanzeigen, Webinare, Veranstaltungen, Rabattcodes, Kontakte, E-Mailing) und System (CDN, Benutzer). Berechtigungen pro Modul, Markdown-Editor und Sortierung der Seiten per Drag & Drop.
07Migration alter Links
Alte URLs von Zeitschriftenartikeln leiten per 308-Redirect auf die neuen Adressen weiter, sodass Links von anderen Websites weiterhin funktionieren.