Team status dashboard with Discord integration.
packages/
server/ - Backend API server
web/ - Frontend dashboard (Vite + React)
discord-bot/ - Discord bot for dashboard screenshots
bun install
bun run dev # Start all packages
bun run dev:server # Start server only
bun run dev:web # Start web dashboard onlyThe Discord bot takes periodic screenshots of the dashboard and posts them to a Discord channel.
- Create a Discord bot at https://discord.com/developers/applications
- Enable the bot scope and grant Send Messages + Attach Files permissions
- Invite the bot to your server with the generated OAuth2 URL
- Set environment variables:
export DISCORD_BOT_TOKEN="your-bot-token"
export DISCORD_CHANNEL_ID="target-channel-id"
# Optional:
export DASHBOARD_URL="http://localhost:5174/" # Default
export CHROME_PATH="/usr/bin/google-chrome-stable" # Defaultbun run bot:dev # Development mode (auto-reload)
bun run bot:start # Production mode/statusslash command: manually trigger a dashboard screenshot- Auto-post: sends a screenshot on startup, then updates the same message every 5 minutes
- Uses puppeteer-core with local Chrome (headless)
- Google Chrome or Chromium installed on the host machine
- The web dashboard must be running and accessible at
DASHBOARD_URL