
Introduction
Canvas is a real-time collaborative whiteboard that allows users to create rooms and draw together instantly. It uses WebSockets to synchronize shapes, cursors, and actions across multiple users in real time. The platform supports multiple drawing tools, room sharing, zoom and pan controls, and persistent canvas state, making it suitable for brainstorming, design collaboration, and visual communication.
Real-time collaborative application
Monorepo (Turborepo)
PostgreSQL
WebSockets
Railway + Vercel

Canvas in action
Canvas enables multiple users to collaborate on a shared whiteboard in real time. All drawing actions, cursor movements, and updates are synchronized instantly across connected clients using WebSockets and room-based broadcasting.
Database Design
A high-level view of the relational data model that powers this project's core features.
