No description
  • PHP 79.7%
  • Blade 19.9%
  • JavaScript 0.3%
Find a file
Claude 08a39ddc7e
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
Filament 5.10.1: CVE-2026-104181 schliessen, quality-Job wieder gruen (0.379.1)
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
2026-10-08 20:01:22 +02:00
.forgejo/workflows CI: Redeploy-Bedingung am Schritt statt am Job 2026-09-29 20:29:15 +02:00
app Tischaufsteller: ein Name je A4-Blatt mit Falzmarke (0.379.0) 2026-10-08 19:31:33 +02:00
bootstrap Harden admin authorization, uploads, media delivery and public endpoints 2026-09-18 14:07:03 +02:00
config Filament 5.10.1: CVE-2026-104181 schliessen, quality-Job wieder gruen (0.379.1) 2026-10-08 20:01:22 +02:00
database Bereiche je Veranstaltung: was leer ist, steht nicht im Weg 2026-10-03 16:36:41 +02:00
docker Harden admin authorization, uploads, media delivery and public endpoints 2026-09-18 14:07:03 +02:00
docs Tischaufsteller: ein Name je A4-Blatt mit Falzmarke (0.379.0) 2026-10-08 19:31:33 +02:00
lang fix: handle temporary Livewire connection errors (0.353.1) 2026-09-24 08:49:01 +02:00
public Filament 5.10.1: CVE-2026-104181 schliessen, quality-Job wieder gruen (0.379.1) 2026-10-08 20:01:22 +02:00
resources Tischaufsteller: ein Name je A4-Blatt mit Falzmarke (0.379.0) 2026-10-08 19:31:33 +02:00
routes Tischaufsteller: ein Name je A4-Blatt mit Falzmarke (0.379.0) 2026-10-08 19:31:33 +02:00
storage v0.1.0: Projektgeruest Eveni (Laravel 12 + Filament v5) - Admin-Panel /admin, Root-Redirect, Branding-Baustein + Konfiguration-Cluster (Allgemein/Branding), Veranstaltungen-Resource, Deployment (Dockerfile/Compose/Forgejo-CI, eveni:ensure-admin, eveni:version), Tests 2026-06-20 05:56:02 +00:00
tests Filament 5.10.1: CVE-2026-104181 schliessen, quality-Job wieder gruen (0.379.1) 2026-10-08 20:01:22 +02:00
.dockerignore Harden admin authorization, uploads, media delivery and public endpoints 2026-09-18 14:07:03 +02:00
.editorconfig v0.1.0: Projektgeruest Eveni (Laravel 12 + Filament v5) - Admin-Panel /admin, Root-Redirect, Branding-Baustein + Konfiguration-Cluster (Allgemein/Branding), Veranstaltungen-Resource, Deployment (Dockerfile/Compose/Forgejo-CI, eveni:ensure-admin, eveni:version), Tests 2026-06-20 05:56:02 +00:00
.env.example Harden admin authorization, uploads, media delivery and public endpoints 2026-09-18 14:07:03 +02:00
.gitattributes v0.1.0: Projektgeruest Eveni (Laravel 12 + Filament v5) - Admin-Panel /admin, Root-Redirect, Branding-Baustein + Konfiguration-Cluster (Allgemein/Branding), Veranstaltungen-Resource, Deployment (Dockerfile/Compose/Forgejo-CI, eveni:ensure-admin, eveni:version), Tests 2026-06-20 05:56:02 +00:00
.gitignore chore: composer.phar nicht versionieren 2026-07-12 05:24:05 +00:00
artisan v0.1.0: Projektgeruest Eveni (Laravel 12 + Filament v5) - Admin-Panel /admin, Root-Redirect, Branding-Baustein + Konfiguration-Cluster (Allgemein/Branding), Veranstaltungen-Resource, Deployment (Dockerfile/Compose/Forgejo-CI, eveni:ensure-admin, eveni:version), Tests 2026-06-20 05:56:02 +00:00
CHANGELOG.md Filament 5.10.1: CVE-2026-104181 schliessen, quality-Job wieder gruen (0.379.1) 2026-10-08 20:01:22 +02:00
composer.json Rich-Text aus der Verwaltung wird gesäubert ausgegeben (0.303.0) 2026-09-19 00:02:14 +02:00
composer.lock Filament 5.10.1: CVE-2026-104181 schliessen, quality-Job wieder gruen (0.379.1) 2026-10-08 20:01:22 +02:00
docker-compose.yml Harden admin authorization, uploads, media delivery and public endpoints 2026-09-18 14:07:03 +02:00
Dockerfile Namensschilder: Hintergrund, Schriftfarben und Ruhezone um den QR-Code 2026-09-25 20:05:29 +02:00
package.json fix: handle temporary Livewire connection errors (0.353.1) 2026-09-24 08:49:01 +02:00
phpunit.xml Stimmgewicht aus Vereo am Einlass zeigen 2026-09-21 20:37:23 +02:00
README.md Harden admin authorization, uploads, media delivery and public endpoints 2026-09-18 14:07:03 +02:00
vite.config.js v0.1.0: Projektgeruest Eveni (Laravel 12 + Filament v5) - Admin-Panel /admin, Root-Redirect, Branding-Baustein + Konfiguration-Cluster (Allgemein/Branding), Veranstaltungen-Resource, Deployment (Dockerfile/Compose/Forgejo-CI, eveni:ensure-admin, eveni:version), Tests 2026-06-20 05:56:02 +00:00

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 /admin um (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)
Veranstaltungsliste Oeffentliche Event-Seite Check-in (QR-Scanner)

Screenshots noch nicht vorhanden? Lege die PNGs unter docs/screenshots/ ab (Dateinamen siehe docs/SCREENSHOTS.md). Bitte nur anonymisierte Demo-Daten verwenden.