Real-time collaborative drawing and interaction between students and teachers, built on Node.js

Try it out at
https://live-drawing-app.onrender.com/teacher.html
- Real-time drawing board for live classroom sessions
- Separate views for students and teachers
- Lightweight frontend with plain HTML/CSS
- Powered by WebSockets for low-latency interaction
git clone https://github.com/your-username/live-drawing-app.git
cd live-drawing-app
npm install
node server.js
The app will be available at http://localhost:3000
- Student View:
http://localhost:3000/student.html
- Teacher View:
http://localhost:3000/teacher.html
- Login Page:
http://localhost:3000/login.html
To deploy to any Node.js-supported platform (Heroku, Railway, Render, etc.):
- Push this repo to GitHub.
- Set the build command to
npm install
and the start command tonode server.js
. - Optionally use a reverse proxy or HTTPS config for production.
- ✍️ Drawing Tools: Add pens, erasers, colors, and undo/redo functions.
- 🧑🏫 Annotation Tools: Enable teachers to annotate student drawings.
- 🔒 Authentication: Secure access with user login/role-based access.
- 🖼️ Image Export: Allow saving drawings as image files.
- 📊 Classroom Dashboard: Let teachers monitor student activity.
- 🌐 Multi-room Support: Support multiple classroom sessions concurrently.
live-drawing-app/
├── public/ # HTML/CSS frontends
│ ├── login.html
│ ├── student.html
│ ├── teacher.html
│ └── styles.css
├── server.js # Express + WebSocket server
├── package.json # Project metadata and dependencies
MIT License — contributions welcome!