A simple collaborative drawing application where multiple users can draw on a shared canvas in real-time.
- Anonymous Login: Join with any name or stay anonymous
- Real-time Collaboration: See others' drawings instantly
- Persistent Canvas: New users see the current canvas state, not a blank canvas
- Drawing Tools: Adjustable brush size and color picker
- Draw Only Mode: No eraser - all drawings are permanent
- Mobile Support: Works on touch devices
- User List: See who's currently online
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activatepip install -r requirements.txtpython app.pyOpen your browser and go to:
- Local: http://localhost:5000
- Network: http://YOUR_IP:5000 (share this with your class)
- Enter a name or leave blank to join as "Anonymous"
- Click "Start Drawing"
- You'll see the current canvas with all existing drawings
- Select a color and brush size
- Draw on the canvas - everyone sees your strokes in real-time
- All drawings are permanent with no way to clear
- Backend: Flask + Flask-SocketIO (WebSocket server)
- Frontend: HTML5 Canvas + Socket.IO client
- Real-time Sync: WebSocket protocol for instant updates
✅ Fully functional collaborative drawing app ✅ Real-time synchronization with persistent canvas state ✅ New users see existing canvas drawings ✅ Anonymous login system ✅ Mobile-friendly interface ✅ Draw-only mode - all drawings are permanent
