Skip to content

ramlal-01/T19-CollaborativeWhiteboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

101 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

T19-CollaborativeWhiteboard

πŸ§‘β€πŸ€β€πŸ§‘ T19 – Collaborative Whiteboard

A real-time collaborative whiteboard application that allows multiple users to draw, write, chat, and brainstorm together on a shared digital canvas with low latency, secure authentication, and role-based access control.

This project is designed for:

  • πŸŽ“ Online Education
  • πŸ’Ό Remote Team Collaboration
  • πŸ’‘ Virtual Brainstorming & Workshops

πŸš€ Key Features

βœ… Core Functional Features

  • User Registration & Login
  • Create & Join Whiteboard Sessions via Unique Code
  • Real-time Multi-user Drawing
  • Drawing Tools:
    • Pen
    • Eraser
    • Shapes
    • Text Boxes
    • Sticky Notes
  • Real-time Chat inside Whiteboard Sessions
  • Role-Based Access Control:
    • Owner
    • Editor
    • Viewer
  • Save & Load Whiteboards
  • Export Whiteboards as Image or PDF
  • Admin Moderation & Analytics Dashboard

βœ… Non-Functional Features

  • Low-Latency Updates (< 2 seconds)
  • Scalable Architecture
  • Secure Authentication using JWT
  • Encrypted Session Communication
  • Cross-Platform Support (Web & Mobile)
  • Session Reconnection on Network Failure

πŸ› οΈ Tech Stack

Frontend

  • React (Vite)
  • HTML, CSS, JavaScript
  • Canvas API
  • Socket.IO Client

Backend

  • Node.js
  • Express.js
  • Socket.IO
  • JWT Authentication

Database & Storage

  • PostgreSQL / MySQL (for users & sessions)
  • Local Storage / Cloud Storage (for exports)

πŸ“‚ Project Structure

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages