Alle Projekte

Case Study06

Poco Brass Vereinswebsite

Moderne Webpräsenz für den Posaunenchor Thierseifen mit Terminen, Instrumentenkunde, News und Medienarchiv

Kultur & GemeinschaftPoco Brass
Poco Brass Vereinswebsite, Ansicht 1
Ansicht 01

Partner

Poco Brass

Branche

Kultur & Gemeinschaft

Kerntechnologien

Next.js · TypeScript · Tailwind CSS

Auf einen Blick

Für Poco Brass, den Posaunenchor Thierseifen, hat DuoByte die Website neu entwickelt: mit Terminen, Instrumentenkunde, Jugendarbeit, Vorstand, News und einem Medienarchiv mit Oster- und Weihnachtsaufnahmen. Dazu gehören ein geschütztes Kontaktformular, dauerhafte Weiterleitungen von der alten Website und ein abgeschottetes Docker-Deployment. Die Seite ist live.

Unsere Rolle: DuoByte hat die neue Website konzipiert, gestaltet und entwickelt und das Deployment auf dem Server eingerichtet.

Projektarbeit

Von der Anforderung zur belastbaren Lösung.

Wie das Projekt entstanden ist: vom Kontext und den Anforderungen über die Umsetzung bis zum heutigen Stand.

01

Ausgangslage

Blechbläsermusik aus Thierseifen seit 1882

Poco Brass ist der Posaunenchor aus Thierseifen bei Waldbröl. Der Chor spielt seit 1882 in Gottesdiensten, bei der Ostertour durch die umliegenden Dörfer, bei Konfirmationen und bei Ständchen für ältere Menschen, geprobt wird jeden Freitag im Vereinshaus Thierseifen.

Die Website richtet sich an mehrere Gruppen zugleich: Gemeindemitglieder, die wissen möchten, wann der Chor spielt, Menschen, die ein Instrument lernen oder wieder einsteigen wollen, Jugendliche und Veranstalter mit einer Auftrittsanfrage. Außerdem sucht der Chor eine neue musikalische Leitung und braucht dafür eine eigene Anlaufstelle.

02

Herausforderung

Die alte Vereinsseite ablösen, ohne Links zu verlieren

Die bisherige Website hatte eigene Adressen wie „/Ueber-uns“ oder „/Oberbergische-Posaunentage“, die in Suchergebnissen und geteilten Links weiterlebten. Beim Wechsel durfte keine davon ins Leere laufen.

Inhaltlich sollte die neue Seite zwei Dinge leisten: die Tradition des Chors mit Fotos und Aufnahmen sichtbar machen und Menschen ohne Vorerfahrung den Einstieg leicht machen. Termine sollten sich mit wenig Aufwand pflegen lassen, und vergangene Auftritte durften nicht als kommende erscheinen.

Für den Betrieb galt: Das Kontaktformular verarbeitet personenbezogene Daten und muss gegen automatisierte Anfragen geschützt sein. Die Anwendung sollte außerdem isoliert von anderen Diensten auf dem Server laufen.

03

Lösung

Termine, Instrumente und Jugendarbeit auf einen Blick

Die Startseite führt direkt zu den nächsten Terminen und stellt den Chor, seine Werte und die Jugend vor. Eigene Seiten erklären den musikalischen Kompass des Chors, die fünf Instrumente von der Trompete bis zur Tuba mit ihren Stimmlagen, die Jugendarbeit und den Vorstand mit persönlichen Porträts.

Die Terminseite trennt kommende und vergangene Auftritte automatisch anhand des aktuellen Datums in deutscher Zeit und hebt den nächsten Termin hervor; sie wird täglich neu erzeugt. News haben eigene Detailseiten, und die Seite „Musikalische Leitung gesucht“ beschreibt die Aufgabe und die Zusammenarbeit mit Vorstand und Chor.

  • Medienarchiv mit Osteraufnahmen, einer Weihnachtsaufnahme und einem Konzertvideo
  • Kontaktformular mit Themenauswahl: Mitspielen und Probe, Auftrittsanfrage, musikalische Leitung oder allgemeine Frage
  • Breadcrumbs, eigene 404-Seite und Verknüpfung zum Instagram-Profil
  • Layout mit eigenen Regeln bis unter 360 Pixel Bildschirmbreite
04

Umsetzung

Next.js 16, zentrale Inhalte und ein abgeschottetes Deployment

Die Website basiert auf Next.js 16 mit App Router, React 19, TypeScript und Tailwind CSS 4. Navigation, Termine, Vorstandsporträts, Instrumente und News liegen in einer zentralen Datei, aus der alle Seiten und Komponenten lesen. So werden Inhalte an einer Stelle gepflegt, ohne Layoutcode anzufassen, und ein separates CMS ist für diese Seitengröße nicht nötig.

Die Videos im Archiv laden erst, wenn jemand sie abspielt, und zeigen bis dahin ein Vorschaubild. Das Kontaktformular läuft als Server Action: Sie prüft alle Felder serverseitig, verwirft Anfragen mit ausgefülltem Honeypot-Feld, begrenzt Versuche pro Absender und Zeitfenster und versendet die Nachricht über Nodemailer per SMTP mit TLS. Als Antwortadresse ist der Absender gesetzt, sodass der Chor direkt aus dem Postfach antworten kann.

Für die Auffindbarkeit sorgen kanonische URLs, Vorschauen für Open Graph und Twitter, JSON-LD für Organisation und Website, Sitemap, robots.txt und ein Web-Manifest. Ein Proxy leitet 16 alte Adressen sowie abweichende Hostnamen per 308 dauerhaft auf die kanonische Domain und die neuen Pfade um.

Jeder Push auf den Produktionszweig durchläuft in GitHub Actions Linting und Typprüfung und erzeugt ein unveränderliches Docker-Image. Auf dem Server läuft genau dieses Image als eigenes Compose-Projekt: mit schreibgeschütztem Dateisystem, entzogenen Linux-Capabilities, Speicher- und CPU-Limits und einem Port, der nur lokal hinter Caddy erreichbar ist. Der Deploy-Schlüssel darf ausschließlich das Deploy-Skript aufrufen; meldet der neue Container keinen gesunden Zustand oder die falsche Version, stellt das Skript automatisch den vorherigen Stand wieder her.

05

Ergebnis

Eine Vereinswebsite, die sich leicht aktuell halten lässt

Die neue Website ist live. Besucher sehen sofort, wann und wo Poco Brass als Nächstes spielt, Interessierte finden alles zum Mitspielen, und Anfragen kommen nach Thema sortiert im Postfach des Chors an.

Termine, News und Porträts lassen sich in einer Datei ergänzen, und jede Änderung geht geprüft und nachvollziehbar online. Alte Links und Suchergebnisse führen weiterhin auf die passenden neuen Seiten.

Systemarchitektur

Die technische Basis, klar gegliedert.

Technologien wurden passend zur Aufgabe, zum Betriebsmodell und zur langfristigen Wartbarkeit kombiniert.

01

Frontend

Next.js 16React 19TypeScriptTailwind CSS 4App Router
02

Backend

Next.js Server ActionsNodemailerSMTP
03

Integrationen

WEB.DE SMTPInstagram
04

Infrastruktur

DockerCaddyGitHub ActionsStandalone Next.js
05

SEO

JSON-LDOpen GraphSitemapRobots.txtPermanent Redirects

Weiter entdecken

Nächste Case Study

Anita KI-Rechtsrecherche

Anita KI-Rechtsrecherche

Ihr Projekt

Aus einer komplexen Aufgabe wird ein klarer nächster Schritt.

Erzählen Sie uns, was Ihr System leisten muss. Wir bringen Struktur in Anforderungen, Architektur und Umsetzung.

Projekt besprechen