Jekyll + Decap CMS: Veranstaltungsverwaltungssystem

Target Model: Claude Sonnet 4.5
Repository: https://github.com/MintFV/MintFV.github.io/


PROJEKT-KONTEXT

Ich entwickle eine Jekyll-basierte Vereinswebsite für MINT.FV, die via GitHub Pages veröffentlicht wird. Die Website soll ein Veranstaltungsverwaltungssystem mit Decap CMS erhalten, das auch von nicht-technischen Vereinsmitgliedern bedienbar ist.


HAUPTZIEL

Implementiere ein vollständiges, produktionsreifes Veranstaltungssystem mit folgenden Kernmerkmalen:

bzw. baue die vorhandenen Seiten entsprechend um.


VERANSTALTUNGSTYPEN

Das System muss 4 verschiedene Veranstaltungstypen unterscheiden:

1. Mach mit Mathe - Ausstellung

2. Offene Werkstatt

3. Ferienpass Aktionen

4. Sonstige Veranstaltungen

Wichtig: Die Farben dienen nur zur dezenten visuellen Unterscheidung, nicht als dominantes Design-Element.


ARCHITEKTUR-ENTSCHEIDUNGEN

Collection-Design

Verwende EINE Collection mit Type-Attribut (nicht separate Collections pro Typ)

Begründung:

Type-spezifische Defaults

Implementiere eine Lösung, die automatisch sinnvolle Standardwerte setzt, wenn ein Veranstaltungstyp ausgewählt wird:

Technologie: JavaScript/Event-Listener in der Decap-Admin-Oberfläche oder eine andere geeignete Lösung.


DATENMODELL

Pflichtfelder (alle Events)

Optionale Felder


FRONTEND-ANFORDERUNGEN

Hauptübersichtsseite

Anzeige-Logik:

Darstellung pro Event:

Vergangene Events: Reduzierte Opacity (~0.7) + leichter Grayscale-Filter (~30%)

Zusatzseiten

Vergangenheit

Zukunft

Filter-Funktionalität

Event-Detailseite

Inhalte:

Abgesagte Events: Prominente Warnung/Banner oben


ZUSATZFEATURES

1. iCal Feed

Generiere einen Feed für alle zukünftigen Veranstaltungen:

2. RSS Feed

Generiere RSS 2.0 Feed:

3. Bildverwaltung

Teaser:

Galerie:


DECAP CMS ANFORDERUNGEN

UI-Gestaltung

Widget-Auswahl

Wähle jeweils die am besten geeigneten Widgets:


TECHNISCHE CONSTRAINTS

Technologie-Stack

Performance & Kompatibilität

SEO & Accessibility


WICHTIGE DESIGN-PRINZIPIEN

1. Einfachheit für Nicht-Techniker

2. DRY (Don’t Repeat Yourself)

3. Robustheit

4. Wartbarkeit


WICHTIGE HINWEISE

Wiederholende Events

Events werden manuell angelegt – keine Automatisierung nötig (wegen Schulferien, Ausnahmen, etc.)

Anmeldung

Immer per E-Mail (mailto:-Links), keine Online-Formulare oder Datenbanken

Archivierung

Keine automatische Archivierung – vollständige Historie soll erhalten bleiben

Bilder

Müssen nachträglich zu Events hinzufügbar sein (für Nachberichte)

Zeitzone

Alle Uhrzeiten in Europe/Berlin (CET/CEST)


OUTPUT-ERWARTUNG

Bitte erstelle eine vollständige, produktionsreife Implementierung mit:

Konfigurationsdateien

Frontend-Komponenten

Feeds

Styling

Code-Qualität


IMPLEMENTIERUNGS-FREIHEIT

Du hast freie Wahl bei:

Erwartung: Du triffst informierte Entscheidungen basierend auf Jekyll/Decap-Best-Practices und dokumentierst wichtige Architektur-Entscheidungen.


VALIDIERUNG

Stelle vor der Ausgabe sicher, dass:


FINALE ANWEISUNG

Beginne mit einer kurzen Architektur-Übersicht (welche Dateien/Ordner du anlegen wirst), erkläre wichtige Entscheidungen, und generiere dann die vollständige Implementierung. Beispiel Code braucht es nicht, weil ansonsten die Antwort zu lang wird. Überlege Dir, wie Schritte sinnvoll aufgeteilt werden können, damit die Antwort nicht zu lang wird.

Struktur deiner Antwort:

  1. Architektur-Übersicht (Verzeichnisstruktur, wichtige Entscheidungen)
  2. Konfigurationsdateien (Jekyll + Decap CMS)
  3. Frontend-Komponenten (Liquid Templates, Includes, Layouts)
  4. Feeds (iCal, RSS)
  5. Styling (CSS)
  6. Implementierung