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

https://github.com/syedzawwarahmed/inksync

A white boarding application with Real-time collaboration.
https://github.com/syedzawwarahmed/inksync

express react react-konva socket-io

Last synced: 2 months ago
JSON representation

A white boarding application with Real-time collaboration.

Awesome Lists containing this project

README

          

# InkSync

A feature-rich whiteboarding application designed for creativity and collaboration. Draw, design, and interact with ease!

## 🚀 Features

- ✏️ **Drawing Tools**: Pencil, Eraser, Rectangle, and Ellipse tools
- 🎨 **Customizable Styles**: Adjustable stroke width and color selection
- 🖱️ **Canvas Interaction**: Zoom and drag for smooth navigation
- 📝 **Upcoming Features**: Text tool, shape transformation, undo/redo, real-time collaboration, and recording/playback

## 🛠️ Tech Stack

- **React** – Frontend UI library
- **Vite** – Fast build tool and development server
- **Konva** & **react-konva** – Canvas drawing and shape manipulation
- **Tailwind CSS** – Utility-first CSS framework for responsive design
- **Zustand** – Lightweight state management
- **Socket.IO** _(Coming Soon)_ – Real-time collaboration

## 🔗 Live Demo & GitHub

- 🌐 **Live Demo:** [https://inksync.zawwarahmed.com]
- 💻 **GitHub Repository:** [https://github.com/SyedZawwarAhmed/InkSync]

## 📦 Installation

1. **Clone the repository:**

```bash
git clone https://github.com/SyedZawwarAhmed/InkSync
cd InkSync
```

2. **Install all dependencies for both frontend and backend:**

```bash
pnpm run install
```

3. **Run the development server:**

This will start both the frontend and backend servers simultaneously:

```bash
pnpm run dev
```

4. **Build for production:**
```bash
pnpm run build
```

## 🤝 Contributing

Contributions are welcome! Feel free to open issues or submit pull requests to improve the app.

## 📄 License

This project is licensed under the [MIT License](LICENSE).