SketchKaro

SketchKaro

A real-time collaborative whiteboard built with Next.js, Canvas, WebSockets, and Turborepo.

SketchKaro Screenshot

Demo access:

  • Email: demo@surajv.me
  • Password: demo_credential

Note:

Please wait for 30s cause backend is deployed on render So cold start problem occurs

Project Overview:
SketchKaro is a real-time collaborative whiteboard that allows multiple users to draw and interact simultaneously. It’s designed to provide a smooth, responsive drawing experience with advanced tools for creative collaboration.

Key Features:

  • Real-time live collaboration using WebSockets
  • Dynamic Canvas API drawing with multiple tools
  • Customizable stroke width, colors, and shapes
  • Color palette and drawing utilities
  • Project saving and loading via REST API backend
  • Fully deployed with Docker and Vercel
  • Optimized project structure using Turborepo

Technologies Used:

  • Frontend: Next.js, HTML Canvas API, React
  • Backends: HTTPS REST API (Node.js/Express), WebSocket server
  • Deployment: Vercel (frontend), Docker (backends)
  • Collaboration: WebSocket-based real-time sync
  • Other Tools: Bun, Turborepo

Why this project matters:
This project demonstrates full-stack development skills, real-time collaboration, and production-ready deployment. It’s a showcase of handling complex frontend interactions (Canvas API), backend architecture (REST + WebSocket), and scalable deployment practices.