A responsive, touch-friendly resource companion app designed for the board game Moon Colony Bloodbath. Built with React and Tailwind CSS, this application replaces physical tokens with a streamlined digital dashboard, perfect for a tablet placed in the center of the playing area.
https://mooncolony.netlify.app/
Here is a live version, you're welcome to use directly or you can launch your own copy (See Deployment section):
The main 4-player interface in Dark Mode
In-game menu with Quickstart rules and Options
Mission Setup Modal for configuring players
High-contrast Light Mode for bright environments
- Table-Optimized UI: A 4-quadrant split-screen layout designed to be accessible from all sides of the table.
- Head-to-Head Orientation: Top sectors are rotated 180° for players sitting across the table, while bottom sectors face the near side.
- Resource Management: Tracks People, Money, and Food with massive, easy-to-hit touch targets designed for quick interaction.
- Auto-Save Progress: Game state automatically persists to localStorage - your game picks up exactly where you left off if you close the browser.
- Player Configuration: Supports 2, 3, or 4 player setups. Unused sectors are visually disabled/grayed out.
- Visual Themes: Switch seamlessly between a gritty Sci-Fi Dark Mode and a clean High-Contrast Light Mode.
- Digital Rules Reference: Includes a built-in Quickstart guide tab for easy rule lookups during play.
- React 19
- Tailwind CSS
- Lucide React Icons
Open the app on a tablet or large phone, place it in the middle of your game table, select the number of players, and start the bloodbath!
npm install
npm run devThe app will be available at http://localhost:5173
This app uses Vite for building and can be deployed to any static hosting service.
Via Git:
- Push your code to GitHub/GitLab/Bitbucket
- Go to netlify.com and sign in
- Click "Add new site" → "Import an existing project"
- Connect your repository
- Configure build settings:
- Build command:
npm run build - Publish directory:
dist
- Build command:
- Click "Deploy site"
Via CLI:
npm install -g netlify-cli
npm run build
netlify deploy --prodVia Drag & Drop:
- Run
npm run buildlocally - Go to app.netlify.com/drop
- Drag the
distfolder onto the page
- Push your code to GitHub
- Go to vercel.com and sign in
- Click "New Project" and import your repository
- Vercel will auto-detect Vite settings
- Click "Deploy"
- Install the gh-pages package:
npm install --save-dev gh-pages - Add to
package.jsonscripts:"deploy": "npm run build && gh-pages -d dist"
- Run
npm run deploy - Enable GitHub Pages in your repository settings