- Kunde
- ludwig space – Dietlinde Behncke
- Zeitraum
- 2022–2025
- Rolle
- Design, Konzeption & Entwicklung
Entstanden ohne KI
Dieses Projekt ist vor dem Einsatz von KI-Coding-Tools entstanden – jede Zeile ist handgeschrieben.
Die Idee
ludwig space ist eine Galerie für zeitgenössische Kunst in München. Die Website sollte sich wie ein Ausstellungsraum anfühlen: viel Weißraum, große Bilder, ruhige Bewegungen – und trotzdem täglich vom Galerie-Team ohne Entwickler gepflegt werden können. Künstler:innen, Werke, Ausstellungen, Messen, Gallery Talks und News sind eng miteinander verknüpft.
Technik & Architektur
- Next.js App Router mit React Server Components – Inhalte werden auf dem Server geladen und statisch ausgeliefert, nur interaktive Teile laufen im Browser.
- TinaCMS als Git-basiertes CMS – alle Inhalte liegen als YAML im Repository (rund 170 Einträge in 9 Collections). Das Team bearbeitet sie visuell, jede Änderung ist ein Commit mit voller Historie.
- Zweisprachig (DE/EN) mit
next-intl und Sprach-Erkennung per Accept-Language.
- Hosting auf Vercel mit Preview-Deployments für den
dev-Branch.
Highlights im Code
- Gezielte Cache-Invalidierung: Ein GitHub-Webhook ruft
/api/revalidate auf, prüft die HMAC-Signatur und invalidiert nur die betroffenen Cache-Tags – getrennt nach Production und Preview.
- Artlogic-Import: Ein eigener Endpunkt übernimmt Werkdaten aus dem Galerie-System Artlogic, gleicht Künstler:innen ab und legt die Werke direkt als CMS-Einträge an.
- Animationen mit Framer Motion: Seitenübergänge, gestaffelte Einblendungen beim Scrollen und eine Hero-Slideshow – über zentrale Varianten konsistent gehalten.
- Newsletter-Anbindung an MailerLite und Anfrage-E-Mails mit React Email.
Ergebnis
Die Galerie pflegt seit dem Launch Anfang 2023 sämtliche Inhalte selbst. Über 2.800 Commits – der Großteil davon Content-Updates des Teams über das CMS – zeigen, wie intensiv die Seite im Alltag genutzt wurde.
Archivierter Stand
Stand vor dem Redesign 2025. Formulare und Newsletter sind in der Demo deaktiviert.
Stand vom 12.03.2025 · Commit 2b02da70