Getting started on a new project and ideating with your teams virtually?
Our interactive realtime interactive board will help with your team's design thinking process, providing you a platform for collaborative sketching and discussions.
The application is optimised for mobile devices - ditch your mouse and draw on your mobile instead!
🔗 Live demo: https://realtime-interactive-board.herokuapp.com/
This project is a submission for the Realtime Apps IAP Workshop and uses WebSockets as a realtime component.
Open the application at https://realtime-interactive-board.herokuapp.com/.
- Enter your display name (leaving it blank would autogenerate a display name).
- Join an existing room or create a new room by leaving the Room ID blank. Your Room ID would appear at the bottom of the page after creating a room.
- Select your desired pen colour and thickness. Select the thrash can icon to clear the canvas.
- Draw and discuss away!
As most collaboration have shifted virtually due to the ongoing pandemic, our realtime application would allow multiple parties to collaboratively design and share ideas using the realtime canvas and chatbox. Compared to sharing screens on video conferencing applications, our application promotes collaborative work (supports interaction of multiple parties on a single canvas) at a much lower bandwidth. The application is also made responsive for mobile use to provide convenience in drawing instead of using a mouse/touchpad. Individual rooms allow multiple groups to use the platform at a time. Overall, the application is made straightforward and easy to use.
Technical Considerations: This application is built using Node, React and Sockets.IO.
Clone this repository and ensure that you have npm installed.
Run the following commands on terminal in the directory of the repository:
To start the server:
npm install
node serverTo start the client (change directory into /ui):
npm install
npm startThe client will be hosted on localhost:3000.