DoodleHub is a real-time collaborative drawing application that enables users to draw and collaborate on a shared canvas in their web browsers. This application is developed using Socket.io, Typescript, and Node.js.
- Real-time Collaboration: Multiple users can draw simultaneously on a shared canvas.
- Drawing Tools: Pencil and rectangle tools are available for creating drawings and shapes.
- Socket.io Integration: Facilitates seamless communication and synchronization between users in real-time.
- Responsive Design: Supports various screen sizes and devices for a consistent experience.
- Create and Join the room
- Two different users on the different browsers can collborate.
To run this application locally, follow these steps:
-
Clone the repository:
-
Open the project and the run the command to install the node modules :
npm install
-
Go the frontend folder and run the following command :
cd frontend npm install
-
To run the backend (prerequisite : bun installation) :
bun dev
-
To run the frontend :
cd frontend bun dev
- NodeJs
- Typescript
- Socket.io
- Bun.js
The project is open for the contribution and suggestion are welcomed.