A real-time collaborative drawing and chat application built with p5.js, Express.js, and Socket.io. This project allows multiple users to draw on a shared canvas and chat with each other in real time.
- Real-time collaborative drawing
- Text chat functionality
- User-friendly interface
- Responsive design
You can try the live demo here.
- Frontend: p5.js
- Backend: Express.js
- Real-time Communication: Socket.io
- HTML/CSS/JavaScript
To run this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/manthanabc/drawchat.git cd drawchat
-
Install the required dependencies:
npm i
-
Start the server:
npm start
-
Open your browser and go to http://localhost:3000.
- Open multiple tabs or different browsers to simulate multiple users.
- Use the drawing tools to create art on the canvas.
- Use the chat box to communicate with other users in real-time.
Contributions are welcome! Please open an issue or submit a pull request for any enhancements or bug fixes.
- Fork the repository.
- Create your feature branch:
git checkout -b feature/YourFeature
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/YourFeature
- Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.