A real-time collaborative whiteboard application that allows multiple users to draw, write, chat, and brainstorm together on a shared digital canvas with low latency, secure authentication, and role-based access control.
This project is designed for:
- π Online Education
- πΌ Remote Team Collaboration
- π‘ Virtual Brainstorming & Workshops
- User Registration & Login
- Create & Join Whiteboard Sessions via Unique Code
- Real-time Multi-user Drawing
- Drawing Tools:
- Pen
- Eraser
- Shapes
- Text Boxes
- Sticky Notes
- Real-time Chat inside Whiteboard Sessions
- Role-Based Access Control:
- Owner
- Editor
- Viewer
- Save & Load Whiteboards
- Export Whiteboards as Image or PDF
- Admin Moderation & Analytics Dashboard
- Low-Latency Updates (< 2 seconds)
- Scalable Architecture
- Secure Authentication using JWT
- Encrypted Session Communication
- Cross-Platform Support (Web & Mobile)
- Session Reconnection on Network Failure
- React (Vite)
- HTML, CSS, JavaScript
- Canvas API
- Socket.IO Client
- Node.js
- Express.js
- Socket.IO
- JWT Authentication
- PostgreSQL / MySQL (for users & sessions)
- Local Storage / Cloud Storage (for exports)