megacraft
> Self-hosted Minecraft hub with a browser-based skin editor and gallery, a dashboard for the game server, and curated custom Java mods. Closed-circle player base, full-stack and full-infra ownership.
A self-hosted Minecraft community hub I built end-to-end, from the homelab metal up to the browser. The site ships a browser-based skin editor with a gallery for browsing uploaded and user-created skins; a dashboard for the self-hosted Minecraft server (status, players, world stats); and writeups for the custom Java mods running on it. The frontend is Next.js, the backend is a Go API, data lives in PostgreSQL with Valkey on the hot path; skins and asset previews flow through RustFS (S3-compatible storage) with imgproxy for on-the-fly image processing. Everything runs in my homelab: Harbor is the private Docker registry, a self-hosted GitHub Actions runner drives CI/CD, services talk over a WireGuard private network, and Cloudflare fronts the public edge. The player base is closed-circle across every server. Next on the roadmap: a Satisfactory-themed expansion of the same site, and pushing the PumpkinMC (Rust-based MC server) experiment toward production — once it stabilises, the related game-server modding will spin up properly, likely in Go via a custom fork if Rust friction makes it worthwhile.
- →Browser-based 3D skin editor with a gallery of uploaded and user-created skins
- →Dashboard for the self-hosted Minecraft server (status, players, world stats)
- →Custom Java mods with on-site descriptions and changelogs
- →Self-hosted infra: Harbor registry, GitHub Actions runner, WireGuard private mesh, Cloudflare edge
- →RustFS + imgproxy media pipeline for skins and asset previews
- →Closed-circle player base across every server