A modern Minecraft server status website built with Vite, React, TypeScript, Tailwind, and shadcn-style UI components.
- Vite
- React
- TypeScript
- Tailwind CSS
- shadcn-style component setup
- Docker / Docker Compose
From the project root:
docker compose up --build -dApp URL:
Useful commands:
# Follow logs
docker compose logs -f web
# Stop
docker compose down
# Rebuild after dependency/config changes
docker compose up --build -dEdit server entries in:
src/data/servers.json
Each server uses this shape:
{
"id": "survival",
"name": "Emerald Survival",
"address": "play.example.net",
"description": "Community-focused survival world.",
"artwork": "crystal"
}id: unique string keyname: display nameaddress: Minecraft server hostname queried for statusdescription: card subtitleartwork: one ofcrystal,neon,sunset
A starter template is available at src/data/servers.sample.json — copy it to servers.json and replace the addresses with your own:
cp src/data/servers.sample.json src/data/servers.json- The UI fetches status from
https://api.mcsrvstat.us/2/<address>. - Status auto-refreshes every 60 seconds.
- Manual refresh is available via the Refresh Status button.