Skip to content

gamandeepsingh/Rust-Excalidraw

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Whiteboard

Real-time collaborative drawing — React frontend + Rust/Axum backend, Supabase Postgres persistence.

Structure

frontend/   React 19 + TypeScript + Vite + Tailwind v4
server/     Rust + Axum WebSocket server + sqlx

Quick start

# 1. Backend
cd server
cp .env.example .env   # fill in DATABASE_URL
cargo run

# 2. Frontend (new terminal)
cd frontend
cp .env.example .env   # optional — dev proxy works without it
pnpm install
pnpm dev

Open http://localhost:5173.

Features

  • Shapes: rectangle, ellipse, line, freehand, text
  • Select + edit color / stroke width
  • Zoom & infinite pan
  • Undo / redo (synced to all clients)
  • Rooms — share URL to collaborate
  • Dark mode (persisted)
  • Keyboard shortcuts (? to open help)

About

Real-time collaborative drawing — React frontend + Rust/Axum backend, Supabase Postgres persistence.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages