No description
- PHP 75.8%
- Blade 24%
|
|
||
|---|---|---|
| .forgejo/workflows | ||
| app | ||
| bootstrap | ||
| config | ||
| database | ||
| docker | ||
| docs | ||
| lang | ||
| public | ||
| resources | ||
| routes | ||
| storage | ||
| tests | ||
| .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. 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.


