
Gildenwebseite, Mitgliederbereich und Discord-Bot für eine E-Sport-Gilde
Überblick
Der komplette Webauftritt der World-of-Warcraft-Raidgilde Amaya — nicht als statische Seite, sondern als öffentliche Schicht über den echten Gildendaten. Roster, Raid-Progress, Raidtermine, Live-Streams und Bewerbungen kommen direkt aus Discord-Bot, Warcraft Logs, Blizzard-API und Twitch. Dazu ein Mitgliederbereich mit CMS und ein eigener Discord-Bot, alles aus einer Codebasis und einer Datenbank. Das Video zeigt die Seite mit Demo-Inhalten; der aktuelle Stand ist live auf amaya-guild.de.
Die Herausforderung
Gildenwebseiten sind meist entweder ein veraltetes Forum oder eine hübsche, aber tote Visitenkarte: Wer im Team ist, wie weit der Raid-Progress ist und wann der nächste Raid stattfindet, pflegt niemand dauerhaft von Hand nach. Gleichzeitig laufen Organisation, Anmeldungen und Bewerbungen ohnehin im Discord. Amaya brauchte einen Auftritt, der nach außen wie ein E-Sport-Team wirkt und sich trotzdem von selbst aktuell hält.




Wie wir dorthin kamen
Aufgebaut als Monorepo mit Next.js 16 (App Router), Prisma und PostgreSQL, gemeinsam genutzt von Website und Discord-Bot (discord.js). Die öffentliche Seite liest direkt aus denselben Tabellen, die der Bot pflegt: Kills und beste Versuche aus Warcraft Logs, Bosslisten aus dem Blizzard-Dungeon-Journal, Weltränge von Raider.io, Live-Status über die Twitch-API. Der Hero ist eine animierte Gildenfahne, in die der Name eingebrannt wird, davor steigen die Bosse des aktuellen Raids auf — gelegte Bosse in Farbe, der Progress-Boss bis zum besten Versuch eingefärbt. Das Bewerbungsformular zeigt gesuchte Klassen und Specs live und legt jede Bewerbung als Thread im Discord an. Login läuft über Discord (Auth.js), Officer pflegen News, Partner und Seiten im eigenen Mini-CMS. Betrieb auf eigenem VPS mit Nginx, PM2, Deploys ohne Ausfallzeit und nächtlichen Backups auf einen zweiten Server.
Das Ergebnis
amaya-guild.de ist seit September 2026 live. Die Gilde pflegt nur noch redaktionelle Inhalte — alles andere aktualisiert sich über Bot und Schnittstellen von selbst. Die Architektur ist von Anfang an mandantenfähig angelegt: Weitere Gilden können mit eigener Subdomain oder Domain auf derselben Plattform starten, ohne zweites Deployment.