Real-time collaborative whiteboard. Dark, modern, feature-rich.
cd backend
npm install
cp .env.example .env
# Edit .env: set MONGO_URI and JWT_SECRET
npm run devcd frontend
npm install
npm run dev
# Open http://localhost:5173# First update frontend/.env:
VITE_SOCKET_URL=https://your-ngrok-url.ngrok-free.app
cd frontend && npm run build
cd backend && npm run dev
# ngrok start --allversion: "3"
agent:
authtoken: YOUR_TOKEN
tunnels:
backend:
proto: http
addr: 5001- ✏️ Drawing tools: Pencil, Eraser, Line, Arrow, Rectangle, Circle, Diamond, Triangle, Text, Fill
- 🎨 Color palette + custom color picker
- 📐 Backgrounds: Blank, Grid, Dots
- ↩️ Undo/Redo (synced across users)
- 💬 Real-time chat with emoji reactions
- 📌 Remote cursors with usernames
- 🎮 Skribbl.io game mode built-in
- 📤 Export PNG
P— PencilE— EraserL— LineA— ArrowR— RectangleC— CircleF— FillT— TextCtrl+Z— UndoCtrl+Y/Ctrl+Shift+Z— Redo
- Konami Code (↑↑↓↓←→←→BA) in a room → 🌈 Rainbow Mode!
- Type "gg" in chat → 🎉 Confetti explosion!
- Click the logo 7 times on dashboard → secret hint
- Draw 1000 strokes → 🎨 Picasso badge!