multiplayer-drawing-app is a full-stack web application designed to let users freedraw collaboratively in real time.
- Freedraw with pencil and eraser
- Control the thickness and color of pencil and thickness of eraser
- Draw together with other people, merging multiplayer drawing smoothly in real time
- Display the selected tool, cursor position and action of other players in real time
- Ctrl + Wheel to zoom
- Drag with left-mouse button to navigate
- Press Esc to quit using pencil or eraser
- Backend local cache for saving artwork across sessions
- Reload artwork from database after restarting the backend server
- Frontend: NextJS, React, Redux, SCSS
- Backend: Java, Spring Boot
- Database: MongoDB