Skip to content

Latest commit

 

History

History
70 lines (48 loc) · 2.33 KB

README.md

File metadata and controls

70 lines (48 loc) · 2.33 KB

Collab Draw - Real-Time Drawing WebApp


Table of Contents


Overview

Collab Draw is a real-time collaborative drawing web application that allows multiple users to draw on a shared canvas simultaneously. Users can interact with the canvas, choose different colors, adjust brush sizes, undo and redo actions, and download their creations.

Features

  • Real-time collaboration on a shared canvas
  • Individual color selection for each user
  • Adjustable brush sizes and eraser sizes
  • Undo and redo functionality
  • Download option to save drawings

Tech Stack

  • React
  • Next.js
  • Redux Toolkit
  • TypeScript
  • Socket.io
  • CSS (utilizing best practices)
  • HTML5 Canvas API

Screenshots

Screenshot 2023-11-14 164512 Screenshot 2023-11-14 164428 Screenshot 2023-11-14 164626

Working Video

Live Demo

What I Learned

During the development of Collab Draw, I gained hands-on experience in utilizing TypeScript for frontend development. Working with Redux Toolkit for structured state management was a key learning point. Additionally, integrating Socket.io for real-time collaboration enhanced my understanding of WebSocket communication in web applications.

Useful Resources

React - Documentation Next.js - Documentation Redux Toolkit - Documentation Socket.io - Documentation


Author