Entwicklungsstand: Früher MVP-Prototyp • Django 5.x Basis
Vormals konzipiert als LansuiteNG

EntailsNG – LAN Event Management CMS
Modulares Open-Source-Projekt

EntailsNG ist ein quelloffenes Projekt zur Neukonzeption von Verwaltungs- und Turniersystemen für LAN-Partys und Gaming-Events. Die Codebasis befindet sich derzeit in aktiver Entwicklung und dient der Erprobung neuer Architekturkonzepte, Datenstrukturen und Benutzeroberflächen. Entwickelt mit dem Know-how aus über zwei Jahrzehnten LAN-Party-Erfahrung.

Frontend Theme-Presets testen:
UI-Skalierung:
⚠️
Wichtiger Hinweis zum aktuellen Projekt- & Entwicklungsstand:
EntailsNG befindet sich in einem frühen Entwicklungs- und MVP-Stadium und ist nicht für den produktiven Livebetrieb auf Veranstaltungen vorgesehen. Ziel des aktuellen Projektstands ist es, die technische Umsetzbarkeit neuer Module (Sitzplan, Turniere, Individualisierung, DNS-Checks) zu testen und Feedback von interessierten Entwicklern und Organisatoren einzuholen.
● ENTWICKLUNGSSTAND (MVP)
Test-Registrierungen
142 / 150
Turnier-Instanzen
4 Angelegt
DNS-Diagnose-Status
SPF • DKIM • DMARC
Turnierbaum-Struktur (Datenmodell-Test) Single Elimination
SK
Team SkullKrushers
14 : 12
Team ByteBrawlers
BB

Aktuell implementierte Kernfunktionen

Übersicht der Datenmodelle und Funktionalitäten, die im aktuellen Entwicklungsstand des Projektes enthalten sind.

SiteCustomization & Theme-Presets

Enthält 4 konfigurierbare Farb-Presets (Warm Amber, Cyberpunk Neon, Slate Blue, Emerald Gaming) sowie Felder für Custom-Farben, Logo-Uploads und optionales Custom-CSS im Django-Admin.

Modell: SiteCustomization

Globales UI-Skalierungssystem (`UIScale`)

Ermöglicht die stufenweise Anpassung der Schriftgrößen, Innenabstände und Eingabeelemente im Frontend (Stufen: Sehr klein, Klein, Mittel, Groß, Sehr groß).

Skalierung: UIScale ChoiceField

Ticket-Lebenszyklus (`expired_ticket_mode`)

Zwei Verhalten nach Event-Ablauf: Im Modus "Ticket abgenutzt" bleibt das Ticket als archivierte Erinnerung mit BEENDET-Stempel sichtbar; alternativ blendet der Modus "Event beendet" das Ticket aus.

Modell: GeneralConfiguration

Dynamische Texttabellen (`SystemTranslation`)

Oberflächen-Texte und Hinweismeldungen sind datenbankgestützt und können über das Django-Admin-Backend angepasst werden, ohne Template-Code manuell editieren zu müssen.

Modell: SystemTranslation

Integrierte DNS-Diagnose (`dns_checker`)

Hilfswerkzeug im Adminbereich zur Überprüfung von SPF-, DKIM- und DMARC-Einträgen der konfigurierten Absender-Domain zur Diagnose von Zustellproblemen bei E-Mails.

Diagnose: emails/dns_checker.py

Modulare Feature Flags & Testskripte

Subsysteme (Turniere, Clans, Sitzplan) lassen sich über Feature Flags flexibel schalten. Die Skripte install.sh und start.sh erleichtern das lokale Einrichten für Tester.

Modell: FeatureFlag

Funktionsweise der Prototyp-Module

Diese interaktiven Elemente veranschaulichen die im EntailsNG-Projekt geplanten Logiken und Datenstrukturen.

Hallen-Sitzplan (32 Plätze Prototyp-Raster)

Frei Clan-Block Belegt

Sitzplatz-Information

Status:Wähle einen Platz im Raster
Switch Port:-
Stromversorgung:-
Clan-Zuweisung:-
Ticket-Typ:Standard Gaming Pass
BEENDET
Ticket-Datenmodell
EntailsNG Test-Event
GÜLTIG
Teilnehmer / Benutzer
Max [SK] Mustermann
Sitzplatz
Reihe A • Platz 04
Ticket-Kategorie
BYOC Teilnehmer
Check-in Token
TK-9884-XQ
Check-in Token / QR-Code
Verifikations-Token für Einlass-Scanner

⚙️ `expired_ticket_mode` Logik

Veranschaulichung der Ticket-Entwertung nach Überschreiten des Event-Enddatums. Im Modus TICKET_WORN wird das Ticket mit einem "BEENDET"-Stempel archiviert.

Turnierbaum-Struktur (Single Elimination)

Viertelfinale
1. [SK] SkullKrushers16
8. [CK] CyberKnights4
4. [PP] PixelPioneers16
5. [TI] Team Impulse11
Halbfinale
1. [SK] SkullKrushers16
4. [PP] PixelPioneers9
Finale
1. [SK] SkullKrushers14
2. [BB] ByteBrawlers12

🛡️ Clan-Modell (`clans`)

Verwaltung von Clan-Hierarchien, Einladungen, Tags und Logos sowie Verknüpfung mit Sitzplatzkontingenten im Backend.

[SK] SkullKrushers eSports
Leader: CommanderPro • 5 Mitglieder
✓ 5 Plätze in Reihe A zugewiesen

DNS-Diagnose-Werkzeug (`emails/dns_checker.py`)

Demonstration der internen DNS-Validierung zur Sicherstellung korrekter Mailserver-Konfigurationen im Admin-Interface.

SPF (Sender Policy Framework)
v=spf1 include:_spf.entailsng.org ~all
PASS ✓
DKIM (DomainKeys Identified Mail)
2048-bit RSA Key aktiv
PASS ✓
DMARC (Domain-based Message Auth)
v=DMARC1; p=quarantine;
PASS ✓

Diagnose-Simulation

Prüfung der DNS-Records oder Testversand einer E-Mail-Vorlage im Entwicklungsmodus.

Einrichtung für Entwickler & Tester

Um die Codebasis lokal zu testen und neue Features zu erproben, stellt das Projekt automatisierte Shell-Skripte für Linux sowie Docker-Dateien bereit.

💡 Hinweis zur virtuellen Umgebung (.venv): Das Skript install.sh erstellt automatisch eine isolierte Python-Umgebung, um Systemkonflikte mit globalen Paketen zu vermeiden.
install.sh (Linux)
Erstellt .venv, installiert Requirements & migriert DB
Docker & Compose
Optionale Container-Bereitstellung für Tests
# 1. Repository vorbereiten (Freigabe in Kürze)
# git clone <repository-url-folgt>
cd EntailsNG

# 2. Lokale Testumgebung einrichten (erstellt .venv & DB)
./install.sh

# 3. Lokalen Entwicklungsserver starten (http://127.0.0.1:8000)
./start.sh

Mitwirken am EntailsNG-Projekt

Das Projekt lebt von Feedback, Code-Contributions und Erfahrungswerten aus der LAN-Party-Community. Die Links zu GitHub werden bald zur Verfügung stehen.

GitHub Repository

Quellcode einsehen, Branches verfolgen und Pull Requests einreichen.

Link folgt in Kürze

Issue Tracker

Bugs melden, Feature-Vorschläge diskutieren oder Aufgaben übernehmen.

Link folgt in Kürze

README Dokumentation

Hinweise zur Installation, Systemanforderungen und Architektur.

Link folgt in Kürze

Community-Austausch

Diskussionen und Ideen mit anderen LAN-Party-Organisatoren.

Link folgt in Kürze