Das Buchungssystem Demo zeigt, wie ein vollständiger Buchungsprozess professionell umgesetzt werden kann: von der Nutzerregistrierung mit Admin-Freischaltung über automatische Kapazitätsprüfung bis hin zu PDF-Bestätigungen per E-Mail. Alles in einer sauberen, erweiterbaren Architektur.
Was das System kann
|
Funktion |
Beschreibung |
|---|---|
|
Registrierung & Freischaltung |
Nutzer registrieren sich per E-Mail. Der Admin schaltet Konten einzeln frei – kein Wildwuchs. |
|
Buchungskalender |
Interaktiver Monatskalender (FullCalendar.io) mit Echtzeit-Verfügbarkeit. |
|
Automatische Kapazitätsprüfung |
Freie Plätze werden atomar geprüft. Unter Schwellenwert → sofortige Bestätigung. Darüber → Admin-Queue. |
|
Terminserien |
Buchbare Zeitraum-Slots über mehrere Tage – mit tagesweiser Kapazitätsprüfung. |
|
E-Mail-Benachrichtigungen |
Alle relevanten Ereignisse lösen automatisch E-Mails aus (async via Message Queue). |
|
PDF-Buchungsbestätigungen |
Bestätigungs-PDFs werden serverseitig generiert (Gotenberg) und als Anhang versendet. |
|
Admin-Dashboard |
Statistiken, KPIs, Top-Slots, ausstehende Buchungen und Nutzer auf einen Blick. |
|
Dozenten-Verwaltung |
Slots können Dozenten zugewiesen werden – inklusive Statistik-Auswertung je Dozent. |
|
Datenexport (CSV) |
Buchungen, Nutzer und Dozenten als CSV exportierbar – filterbar nach Status und Zeitraum. |
|
DSGVO-Self-Service |
Nutzer können Datenauszug (PDF) anfordern und ihr Konto selbst löschen. |
|
Stornierung |
Selbststornierung bis 24 h vor dem Termin; danach nur per Admin. |
|
Warteliste |
Automatisches Vorrücken bei Stornierung (konfigurierbar). |
Technologie, die trägt
Das System nutzt ausschließlich etablierte, enterprise-taugliche Open-Source-Technologien – kein proprietärer Lock-in, volle Kontrolle über jeden Layer.
Backend
-
PHP 8.3 mit
strict_types– typsicher von Grund auf -
Symfony 7 (LTS) – bewährt, skalierbar, bestens dokumentiert
-
Doctrine ORM mit Migrations – saubere Datenbankschicht
-
Symfony Messenger – asynchrone E-Mail-Verarbeitung via Message Queue
-
Symfony Security + Voters – granulare Berechtigungslogik, keine hartcodierten Checks
Frontend
-
Twig Templates – serverseitiges Rendering, kein JS-Framework-Overhead
-
Bootstrap 5 – responsives, barrierefreies Layout
-
FullCalendar.io – interaktiver Buchungskalender
Infrastruktur
-
MariaDB – bewährte relationale Datenbank
-
Gotenberg – PDF-Generierung aus HTML/Twig, vollständig containerisiert
-
Docker-Compose – vollständiges lokales Dev-Setup in einem Befehl
-
Symfony Mailer + Mailpit (Dev) – E-Mail-Testing ohne externen SMTP
Qualität
-
PHPStan Level 8 – maximale statische Analyse
-
PHP CS Fixer (PSR-12 + Symfony Ruleset)
-
PHPUnit + Symfony WebTestCase
Datenschutz ist kein Add-on – er ist eingebaut
Das Buchungssystem Demo wurde von Anfang an DSGVO-konform entwickelt. Kein nachträgliches Flickwerk, sondern Datenschutz als Architekturprinzip.
Was konkret umgesetzt ist:
-
Datenauszug auf Knopfdruck – Nutzer können jederzeit alle gespeicherten personenbezogenen Daten als PDF exportieren (Art. 15 DSGVO)
-
Konto-Löschung durch den Nutzer – vollständige Löschung des Kontos inkl. Anonymisierung verknüpfter Buchungsdaten (Art. 17 DSGVO)
-
Anonymisierte Buchungshistorie – nach Konto-Löschung bleiben Buchungsstatistiken erhalten, ohne Rückschluss auf Personen
-
Keine unnötigen Daten – es werden nur die Felder gespeichert, die für den Buchungsprozess tatsächlich benötigt werden
-
Admin-seitige Datenkontrolle – DSGVO-konformer CSV-Export für Buchungen, Nutzer und Dozenten
-
Passwort-Hashing – bcrypt/argon2 über Symfony Security, keine Klartextpasswörter
-
CSRF-Schutz – alle Formulare mit CSRF-Token gesichert
-
Rollenbasierte Zugriffskontrolle – granulare Berechtigungen via Symfony Voters, kein direkter Rollen-Check im Code
Für wen ist das System geeignet?
Das System ist bewusst generisch gehalten und lässt sich ohne großen Aufwand auf jeden Anwendungsfall anpassen.
- Bildungseinrichtungen – Kurse, Seminare, Workshops mit begrenzten Plätzen
-
Vereine & gemeinnützige Organisationen – Raumvergabe, Veranstaltungsanmeldungen
-
Mütterzentren / Familienzentren – Kursanmeldungen mit Warteliste (Referenz-Implementierung)
-
Unternehmen – interne Schulungs- oder Ressourcenbuchungen
-
Entwickler-Teams – als Ausgangsbasis / Boilerplate für eigene Buchungsprojekte
Live Demo ansehen?
Testen Sie das System selbst – registrieren, buchen, stornieren.
Demo: buchungssystem.der-hoelzemann.de