A World of Warcraft guild site running on live game data.
A dark, armory-inspired home for a 400+ member guild on the Zul’jin (US) realm, built for the Midnight expansion. The roster, gear, raid progression and Mythic+ ladders come from the game itself and refresh on their own.

The Hall: guild crest, hero banner, and live stats across the roster.
400+
guild members on Zul’jin (US)
2
live data sources: the Blizzard API and Raider.IO
0
frameworks: vanilla JavaScript, no build step
Midnight
the World of Warcraft expansion it was built for
Overview
Buff My Class pairs a Warcraft-authentic visual design (stone textures, gilded panels, and Horde-crimson and Sunwell-gold accents) with a fast, vanilla JavaScript front end that presents the guild’s roster, achievements, raid campaign and Mythic+ ladders.
A Node.js backend pulls the guild’s live roster, item levels and equipped gear from the Blizzard API, and character portraits and raid progression from Raider.IO. It refreshes on a schedule and serves the result through a clean REST API. With 400+ members, the site doubles as an internal hub: one place for the guild to track progress, gear and standings.
Key features
A searchable, sortable roster of 400+ members with class distribution and role breakdowns.
Item-level rings, full gear lists, and Wowhead item tooltips for every character.
Live raid progression and Mythic+ ladders pulled from real game data.
An achievement gallery with category filters and progress tracking.
Procedural class art and an animated dark theme built to feel like the game.
Data refreshes itself with no rebuild, and there is a recruitment and sign-up flow for new members.
Design
The visual design borrows from the game’s own armory: stone textures, gilded panels, and Horde-crimson and Sunwell-gold accents, with procedural class art and an animated atmosphere on top.

Guild identity
The share card carries the same crimson and gold palette as the site.
How it works
The Blizzard client secret stays on the server. The browser only ever sees normalized guild data.
01
Pull
A Node.js server fetches the live roster and gear from the Blizzard API using Client Credentials.
02
Enrich
Raider.IO supplies real character portraits and boss-by-boss raid progression.
03
Normalize
Bank alts are filtered out, and classes, specs and gear are cleaned into one consistent model.
04
Serve
The browser reads that data through a REST API, and scheduled refreshes keep it current.
Technical implementation
Development highlights
The goal was a rich, game-authentic experience that keeps its data current and its front end fast for a 400+ member guild. The notable challenges:
Impact
Buff My Class gives a 400+ member gaming community a professional home by combining real game data with a hand-crafted design. It provides:
The roster and raid tracker reflect the guild’s real progress.
All 400+ members can find what they need in one place.
The data layer stays current without manual upkeep.
A polished, game-authentic presentation for players thinking of joining.
Explore the live site to browse the 400+ member roster and follow the guild’s raid campaign and Mythic+ standings through the Midnight expansion.