- PHP 89.2%
- Blade 10.3%
- Dockerfile 0.2%
- Shell 0.2%
| .forgejo/workflows | ||
| app | ||
| bootstrap | ||
| config | ||
| database | ||
| docker | ||
| docs | ||
| lang | ||
| public | ||
| resources | ||
| routes | ||
| storage | ||
| tests | ||
| .editorconfig | ||
| .env.example | ||
| .gitattributes | ||
| .gitignore | ||
| .npmrc | ||
| artisan | ||
| CHANGELOG.md | ||
| composer.json | ||
| composer.lock | ||
| docker-compose.build.yml | ||
| docker-compose.quickstart.yml | ||
| docker-compose.yml | ||
| Dockerfile | ||
| package.json | ||
| phpunit.xml | ||
| README.md | ||
| vite.config.js | ||
Kurea
Kurs- und Eventverwaltung für Vereine und Einrichtungen — Anmeldung, Termine, Kapazität/Warteliste, Teilnahme, Dozenten und Zertifikate. Kurea läuft eigenständig; eine Vereo-Instanz kann optional angebunden werden, um Kontakte und Abrechnung (Konto/Sphäre → DATEV/EÜR) zu delegieren.
Betriebsmodi
- Standalone (
KUREA_INTEGRATION=local): voller Betrieb, eigene Preise, eigene Zahlung (Stripe, folgt) und einfache Belege — ohne Buchhaltungstiefe. - Verknüpft (
KUREA_INTEGRATION=vereo): Angebote binden an eine Vereo-Katalog-Leistung; Teilnehmer werden zu Vereo-Kontakten (mit Herkunftskennzeichnung), Abrechnung erzeugt Vereo-Rechnungen/Buchungen, Zahlung über Vereo-Bezahllink.
Stack
Laravel 13, Filament v5, PostgreSQL 16, FrankenPHP/Octane — gleiche Basis und Release-/CI-Konventionen wie Vereo.
Integration-Abstraktion
App\Integration\Contracts\IntegrationProvider mit LocalProvider (Standalone) und
VereoProvider (Stub; wird mit dem Vereo-API-Fundament gefüllt). Der IntegrationManager
wählt den Provider anhand config('kurea.integration.driver').
Stand
Grundgerüst (v0.1.0): Domänenmodell (Course/Session/Registration/Attendance/Instructor), Provider-Abstraktion, Filament-Panel-Skelett, CI. Noch keine Zahlungs-/UI-Logik.
Screenshots
Ein visueller Überblick. Die vollständige Galerie findest du in docs/SCREENSHOTS.md.
| Kursliste | Raeume & Ausstattung | Kostenuebersicht |
|---|---|---|
![]() |
![]() |
![]() |
Screenshots noch nicht vorhanden? Lege die PNGs unter
docs/screenshots/ab (Dateinamen siehedocs/SCREENSHOTS.md). Bitte nur anonymisierte Demo-Daten verwenden.


