An open API service indexing awesome lists of open source software.

https://github.com/deadpoolx7/drawmate

Live collaborative drawing website built using react + typescript, rough js and socket.io.
https://github.com/deadpoolx7/drawmate

Last synced: 3 months ago
JSON representation

Live collaborative drawing website built using react + typescript, rough js and socket.io.

Awesome Lists containing this project

README

        

# DrawMate

**DrawMate** is a live collaborative drawing platform that enables multiple users to create and share drawings in real-time. Built with React and TypeScript, it leverages Rough.js for sketchy graphics and Socket.io for seamless communication between users.

## Features

- **Real-Time Collaboration**: Multiple users can draw simultaneously on the same canvas, fostering creativity and teamwork.
- **Sketchy Graphics**: Utilizes Rough.js to render hand-drawn-like graphics, giving your drawings a unique and artistic feel.
- **Responsive Design**: Optimized for various screen sizes, ensuring a smooth experience across devices.

## Technologies Used

- **Frontend**: React with TypeScript for robust and maintainable user interfaces.
- **Real-Time Communication**: Socket.io enables low-latency, bidirectional communication between clients.
- **Graphics Rendering**: Rough.js provides the sketchy, hand-drawn effect for the drawings.
- **Styling**: Tailwind CSS is used for efficient and responsive styling.

## Getting Started

Follow these steps to set up the project locally:

1. **Clone the Repository**:
```bash
git clone
cd DrawMate
```
2. **Install Dependencies**:
```bash
npm install
```
3. **Start the server**
```bash
npm run dev
```

The application is running on `http:localhost:5173/`