Paint online use websockets to share the canvas between users in the room.
Demo: https://online-paint.the73756.ru
- Responsive canvas (not recommended to draw at different screen resolutions)
- 5 tools + stroke and fill color selection
- Real-time synchronization between multiple users in the same room
- Image sync for newly connected users
- Saving a picture to png
- User Activity Notifications
- ReactJS 18
- React Router 6
- MobX
- SCSS modules
- Axios
- WebSockets
- ExpressJS 4
npm install
- (server + client)npm run dev
- start servernpm start
- start client
For me, this is the first project with WebSockets and Canvas, I consider it successful and very informative
- Ulbi TV - Basis for this project