- PHP 79.7%
- Blade 19.9%
- JavaScript 0.3%
|
All checks were successful
Tests / phpunit (push) Successful in 3m8s
Tests / phpunit-postgres (push) Successful in 4m20s
Build & Push Docker Image / quality (push) Successful in 3m2s
Build & Push Docker Image / build (push) Successful in 5s
Build & Push Docker Image / Trigger Portainer redeploy (push) Successful in 1s
Die Meldung vom 05.10.2026 (MFA-App-Verwaltung ohne erneute Passworteingabe, betroffen >=5.0.0,<5.8.2) liess composer audit --locked und damit den quality-Job bei jedem Build fehlschlagen - der Build fuer v0.379.0 kam deshalb nicht durch. Filament und Begleitpakete angehoben, Assets neu veroeffentlicht. FormResponsesPageTest prueft nur noch, dass die Folgeanfrage ohne Zugriff abgewiesen wird: seit 5.10 kommt 404 aus der gescopten Abfrage statt 403. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01ErhXwdZbQNbdu6hdm46hG9 |
||
|---|---|---|
| .forgejo/workflows | ||
| app | ||
| bootstrap | ||
| config | ||
| database | ||
| docker | ||
| docs | ||
| lang | ||
| public | ||
| resources | ||
| routes | ||
| storage | ||
| tests | ||
| .dockerignore | ||
| .editorconfig | ||
| .env.example | ||
| .gitattributes | ||
| .gitignore | ||
| artisan | ||
| CHANGELOG.md | ||
| composer.json | ||
| composer.lock | ||
| docker-compose.yml | ||
| Dockerfile | ||
| package.json | ||
| phpunit.xml | ||
| README.md | ||
| vite.config.js | ||
Eveni
Event-Management-App des natec Landesverbands. Teilt sich Stack und Konventionen mit Kurea (Kurse/Buchungen) und Vereo (Vereinsverwaltung).
Stack
- Laravel 12, Filament v5, PostgreSQL 16, FrankenPHP, PHP 8.3
- Deployment: Docker Compose via Portainer (image-only), Forgejo Actions baut/pusht das Image
Konventionen (wie Kurea/Vereo)
- Startseite
/leitet auf/adminum (keine generische Laravel-Startseite). - Branding über
App\Support\Branding(Settings-Gruppe „branding", ENV/Config als Fallback). - Konfiguration als Filament-Cluster mit eigener Unter-Navigation, erreichbar über das Benutzermenü; Einstellungen werden in der Oberfläche gepflegt (Vorrang vor ENV).
- Neue Feature-Schalter immer in der In-App-Konfiguration (ENV nur als Default).
- SemVer; Version in
config/eveni.php; CHANGELOG je Release.
Lokale Entwicklung
composer install
cp .env.example .env
php artisan key:generate
# SQLite für lokal/Tests:
# DB_CONNECTION=sqlite, touch database/database.sqlite
php artisan migrate
php artisan eveni:ensure-admin
php artisan serve
Tests
php artisan test
Deployment
Das CI baut bei Tag v* das Image forgejo.thiel.tools/thiel/natec-eveni:<version> und
:latest. Deploy per Portainer mit docker-compose.yml; Pflicht-Variable DB_PASSWORD,
Port über EVENI_PORT (nur auf 127.0.0.1 veröffentlicht – ein Reverse-Proxy mit TLS davor wird
vorausgesetzt, siehe docs/betrieb/deployment.md). Migrationen laufen
automatisch beim Container-Start.
Funktionsübersicht
Eine vollständige Beschreibung aller Funktionen, Konfiguration und ENV-Variablen steht in docs/FUNKTIONEN.md.
Screenshots
Ein visueller Überblick. Die vollständige Galerie findest du in docs/SCREENSHOTS.md.
| Veranstaltungsliste | Oeffentliche Event-Seite | Check-in (QR-Scanner) |
|---|---|---|
![]() |
![]() |
![]() |
Screenshots noch nicht vorhanden? Lege die PNGs unter
docs/screenshots/ab (Dateinamen siehedocs/SCREENSHOTS.md). Bitte nur anonymisierte Demo-Daten verwenden.


