TransmogHub
A community gallery for World of Warcraft transmog sets.
TransmogHub lets WoW players upload their character outfits, break them down piece by piece, and browse what others have put together. It's a social gallery for a niche that didn't have a good one.

What it does
Players upload transmog sets with screenshots, tag each armor piece, and publish them for others to discover. You can like, bookmark, and follow other users. There's full-text search across titles, authors, and tags, and notifications for likes and new followers arrive in real time over SignalR.
Importing sets from the game
WoW can copy an outfit to your clipboard as a compact text code. TransmogHub parses that code, resolves each ID to a real item using game data, and shows the full set laid out like the in-game character pane. It can regenerate the code too, so anyone can copy a look straight back into their game. No separate addon needed.
Upload pipeline
Images and videos are compressed client-side before uploading directly to Cloudflare R2 through presigned URLs. The server handles video transcoding after upload. This keeps the upload fast for the user and the server load manageable.
Architecture
Clean Architecture with CQRS through MediatR. The .NET backend handles the domain logic, auth, and Blizzard API integration. The frontend is Next.js. Everything runs in Docker, with automated deploys to production on every push to main.
Search
Search uses PostgreSQL full-text search with weighted ranking across titles, authors, and tags. It's simple and works well enough for the dataset size without introducing a separate search service.