~/works/megacraftgit:(main)$cat README.md
cd ..

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.

status[active]
periodIn development
kindside project
$cat overview.md# overview

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.

$cat highlights.md# highlights
  • 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
$cat stack.md# stack
GoNext.jsJavaPostgreSQLValkeyRustFSimgproxyHarborSelf-hosted runnerWireGuardCloudflarePumpkinMC
~/worksgit:(main)$cd ../ # all works
> exit 0© 2026 Péter Tamás Czibula