Multi-platform streamer dashboard. Track streamers across Twitch, Kick, YouTube, Rumble, and X, with weekly schedules, embedded players, and side-by-side chats.
- Frontend: Vue 3 (Composition API) + TypeScript + Vite
- Backend: Node.js + Express + TypeScript
- Database: MySQL
- Copy env and fill credentials:
cp .env.example .env- Create the database (prompts for MySQL root password if needed):
npm run db:setup- Install and run:
npm install
npm run dev- App: https://localhost:5175 (self-signed HTTPS via Vite)
- API: http://localhost:3002
Accept the browser cert warning once.
parentmust be a real domain — e.g.10.0.0.232.nip.io, not a raw IP.- HTTPS is required for non-
localhostparents (dev server already uses HTTPS). - Port 443 is ideal for Twitch — their CSP is
frame-ancestors https://your.hostwith no port, so non-443 ports often still block embeds. For local Twitch testing, preferhttps://localhost:5175(parent=localhost).
Optional override:
VITE_DEV_PORT=443 npm run dev -w client # may need elevated privileges- Add streamers with per-platform usernames
- Weekly live schedule (hour ranges per day)
- Platform tabs with embedded players (where supported)
- Embedded chat (Twitch; others open/pop out when embeds are limited)
- Multi-chat side-by-side view
- Pop-out windows for stream or chat per platform