Valhalla Brush

Multiplayer Canvas Application
Real-time Collaborative DrawingMVP (Modular, extensible)
#Next.js#WebSockets#Collaboration#Digital Canvas

About

A digital whiteboard tool where users can create or join canvas rooms and draw together in real-time. Ideal for brainstorming, education, or remote design sessions.

Features

Real-time drawing synchronisation

Canvas rooms with unique sharable URLs

Multi-user cursor indicators

Canvas state is persisted in PostgreSQL

Roadmap

User authentication & profiles

Undo/redo drawing stack

Colour picker and brush tools

Session recording and playback

Canvas export to image/PDF

Architecture

monorepo

Turborepo

frontend

Next.js with TypeScript + Tailwind CSS

backend

Next.js API Routes

database

PostgreSQL

ORM

Prisma

devOps

{
  "proxy": "Nginx",
  "containerisation": "Docker",
  "pipelines": "CI/CD for build and DB migrations"
}