Eine vollständig integrierte Community-Management-Plattform für Imkervereine — gebaut mit Laravel 12, 37 Datenmodellen und 25 funktionalen Modulen.
Das Projekt
BeePortal entstand als Antwort auf die fragmentierten Werkzeuge, die Imkervereine typischerweise nutzen. Die Plattform fasst Mitgliederverwaltung, Lernplattform, Ressourcenbuchung, Kommunikation und Vereinsorganisation in einer einzigen, kohärenten Anwendung zusammen.
Besonderes Augenmerk wurde auf Datenschutz (DSGVO), Barrierefreiheit (WCAG), feingranulare Berechtigungen und eine reibungslose Integration mit dem externen Mitgliederverwaltungsdienst EasyVerein gelegt.
Technologie
Haupt-Framework (MVC, Eloquent, Queue, Scheduler)
Laufzeitumgebung mit GD, PDO-SQLite, OpenSSL
Relationale Datenbank, dateibasiert, 60 Migrationen
Feingranulares RBAC mit dynamischem Admin-Panel
TOTP Zwei-Faktor-Authentifizierung, Pflicht für Admins
Laravel-Template-Engine, eigene CSS/JS-Module
Datenvisualisierung im Admin-Dashboard
Bidirektionale Mitglieder-Synchronisation
Unit- und Feature-Tests, CI-Integration
Persönlicher & öffentlicher Kalender-Feed
Ende-zu-Ende-Verschlüsselung im Mentor-Chat
Docker-basierte Entwicklungsumgebung (optional)
Funktionsumfang
Von der Mitgliederregistrierung bis zum verschlüsselten Mentoring — alle Vereinsfunktionen in einer kohärenten Plattform.
Registrierung mit Admin-Genehmigung, Rate-Limiting, Passwort-Reset, TOTP 2FA, Dark/Light-Modus, Hochkontrast-Einstellung, Benachrichtigungspräferenzen.
Sicherheit4-stufige Hierarchie: Topics → Kapitel → Artikel → Blöcke. Block-Typen: Überschrift, Text, Bild, Video, Audio. Members-only-Inhalte, Bewertungsfunktion, Barrierefreiheitsfelder.
KernmodulGeräte- und Raumverwaltung mit flexiblen Preisregeln (Flatrate, pro Tag, pro Woche). Genehmigungsworkflow mit Kommentarfunktion und EasyVerein-Sync.
BuchungsystemPaten-Neuling-Matching, beidseitige Annahme/Ablehnung, AES-256-CBC-verschlüsselter Chat mit Bildunterstützung (GD-Komprimierung, UUID-Benennung).
E2E-VerschlüsseltCRUD, Genehmigungs-/Ablehnungsworkflow, Rollenzuweisung, EasyVerein-ID-Verknüpfung, Datenexport (JSON/XML), Gruppenmanagement.
AdministrationTermine mit Sichtbarkeitskontrolle (öffentlich/intern), RSVP-Funktion (Zugesagt/Abgesagt/Vielleicht), Deadline, Absagen mit Begründung.
TerminverwaltungBeiträge mit Bildern, Emoji-Reaktionen (Toggle-Funktion, beliebig viele Emojis pro Nutzer und Beitrag, Unique-Constraint je Emoji).
CommunityCSS-Grid-basierte Jahresansicht imkerlicher Aktivitäten. Wiederkehrende und einmalige Einträge, HEX-Farbwahl, Verlinkung mit Lernartikeln.
VisualisierungDokumente in Kategorien, Download-Funktion, Kommentare je Dokument, Admin-Verwaltung.
VerwaltungInternes Frage-Antwort-System nach Themen, Experten-Antwort-Markierung, Moderation (Verschieben, Zusammenführen, Löschen).
WissensteilungInserate mit mehreren Bildern, Als-verkauft-Markierung, Meldefunktion, vollständige Admin-Übersicht.
MitgliederAnmeldung, Admin-Genehmigung, Schließen/Wiedereröffnen, Webhook-API für externe Einbindung.
VerwaltungRegistrierung mit Standortdaten, Admin-Genehmigung, E-Mail-Benachrichtigungen, Webhook-API für öffentliche Darstellung.
RegisterAufgaben erstellen, Mitgliedern zuweisen, Statustracking (Offen → In Bearbeitung → Erledigt), Kommentarfunktion, EasyVerein-Sync.
WorkflowMitglieder-Rückmeldungen mit Status-Workflow (Offen → In Bearbeitung → Geschlossen) und Admin-seitigen Bearbeitungsnotizen.
CommunityAGB, Datenschutz etc. mit Versionierung. Middleware erzwingt Zustimmung; Protokollierung mit Zeitstempel und IP-Adresse.
ComplianceZentraler ActivityLogger für alle sicherheitsrelevanten Aktionen. 5 Kategorien, 4 Level, filterbar/suchbar, Export-Funktion, kritische Logs als Nav-Badge.
SicherheitBidirektionale Mitglieder-Synchronisation, manuell oder per Scheduler. Vollständige und partielle Synchronisation, Anonymisierungs-Schalter.
Integration22 granulare Berechtigungen, dynamisch im Admin-Panel verwaltbar. Standard-Rolle für neue Mitglieder, vollständiges Audit-Logging.
SicherheitÖffentlicher & persönlicher Feed (RFC 5545, TZID Europe/Berlin). RSVP-Präfix im Titel, Abgesagt-Status, Token-Regenerierung, 1h Auto-Refresh.
IntegrationSHA-256-gehashte Keys mit definierten Abilities. 5 Webhook-Endpunkte: Scheduler, Queue, Termine, Verkaufsstände, Schwarmfänger.
APIBenutzer, Assets, Buchungen, Verkaufsstände, Beecatcher, Datenbankdump — in JSON und XML.
AdministrationZentraler Überblick mit Chart.js-Visualisierungen, kritische Log-Badges, schnelle Zugänge zu allen Verwaltungsbereichen.
AdministrationDark/Light-Modus pro Nutzer, Hochkontrast-Modus (WCAG), Alt-Texte, Gebärdensprach-Video-Felder, Transkript-Unterstützung je Block.
WCAG36 Notification-Klassen: Registrierungsanfragen, Buchungsstatus, Veranstaltungsänderungen, Mentor-Matching, Aufgaben-Zuweisungen und mehr.
KommunikationKennzahlen
Highlight
Das Imkerpaten-System verbindet erfahrene Imker:innen (Paten) mit Einsteigern (Neulinge) — mit einem vollständig verschlüsselten Chat-Kanal.
Jede Paarung erhält einen eindeutigen AES-256-CBC-Schlüssel. Text-Nachrichten werden serverseitig ver- und entschlüsselt; der Schlüssel verlässt den Server nie.