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-appnpm installnode server.jsThe 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 installand 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!