Draw-Board is a powerful, real-time collaborative whiteboard application built with Node.js, Express, and HTML5 Canvas. It gives you a fluid, distraction-free space to sketch ideas, annotate diagrams, teach visually, or collaborate with your team — all in real time, right from the browser.
Whether you're a developer, designer, teacher, or student — Draw-Board makes visual collaboration effortless.
| 🔥 Feature | 💬 Description |
|---|---|
| 🖊️ Smooth Canvas Drawing | Fluid drawing and writing experience powered by HTML5 Canvas |
| 🖼️ Image Paste Support | Copy and paste images directly onto the whiteboard |
| 📑 Multiple Tabs | Create and switch between independent whiteboard tabs |
| 🔧 Rich Toolset | Pencil, eraser, shapes, text tool, and undo/redo support |
| ⚡ Real-Time Sync | Instant updates powered by Socket.IO |
| 📱 Fully Responsive | Works seamlessly on desktop, tablet, and mobile |
| 🎨 Intuitive UI | Clean, minimal interface — zero learning curve |
Deployed and ready to use — no sign-up, no setup.
Want to run Draw-Board on your own machine? Follow these steps:
- Node.js
v18or higher npmv8 or higher
1. Clone the repository
git clone https://github.com/RobinKumar5986/White-Board.git
cd White-Board2. Install dependencies
npm install3. Start the server
npm start4. Open your browser and visit
http://localhost:3000
┌─────────────────────────────────────────────┐
│ Draw-Board Stack │
├──────────────┬──────────────────────────────┤
│ Runtime │ Node.js 18 │
│ Framework │ Express 4.21 │
│ Real-Time │ Socket.IO 4.8.1 │
│ Frontend │ HTML5 Canvas + Vanilla JS │
│ Deployment │ GitHub Pages │
└──────────────┴──────────────────────────────┘
White-Board/
├── public/ # Frontend assets (HTML, CSS, JS)
├── server.js # Express + Socket.IO server
├── package.json # Dependencies & scripts
└── README.md # You are here!
Contributions are always welcome! Here's how you can help:
- Fork the repository
- Create a new branch (
git checkout -b feature/your-feature) - Commit your changes (
git commit -m 'Add some feature') - Push to the branch (
git push origin feature/your-feature) - Open a Pull Request
This project is open source and available under the MIT License.
⭐ If you find this project useful, please give it a star! ⭐
Made with ❤️ by Robin Kumar
