Fragmented workflow
Context constantly switches between chat, whiteboards, docs, and notes—ideas get lost and momentum breaks.
A unified workspace that blends real‑time chat, AI assistance, interactive whiteboards, and personal journaling.
Distributed teams juggle chat, whiteboards, and docs across multiple tools.
Teams constantly switch between multiple disconnected applications
Context constantly switches between chat, whiteboards, docs, and notes—ideas get lost and momentum breaks.
AI is often a separate tab. Teams can't ask questions, cite sources, or summarize in the exact place collaboration happens.
Presence, cursors, and concurrent edits are hard to get right—latency and conflicts degrade trust in the tool.
EchoBoard unifies key collaboration and productivity features into one seamless, real‑time environment. It provides chat, AI assistance, whiteboarding, and personal journaling — all synced instantly, so teams stay in flow and ideas stay connected.
One platform that brings everything together
All features seamlessly integrated in one interface
Instant messaging with AI assistance
Multi-user drawing and collaboration
Context-aware responses and citations
Rich text editing with search
Built and designed solo — from systems architecture to interface details.
Modern, scalable architecture built with cutting-edge tools
Next.js 15 (App Router) + React 19 with TypeScript 5 and Tailwind CSS 4. Streaming SSR, server actions, and code‑splitting for speed.
Supabase + PostgreSQL with Row Level Security and real‑time subscriptions. Server components fetch data securely.
GPT‑4o powers chat, summarization, and guidance. Tavily Core supports web search with inline citations. Voice input via speech‑to‑text.
tldraw for whiteboards with multi‑cursor presence and conflict‑free updates. Optimistic UI and background sync.
Clean, accessible, and performant user experience
Clean surfaces with generous white space
WCAG compliant, keyboard-first flows
Streaming SSR and optimized loading
OKLCH tokens for consistent theming
Up next
7. Database & Data Model · 8. Real‑time Collaboration
Solo Project — I designed the schema, wrote policies, and wired realtime.
PostgreSQL with Row Level Security and real-time subscriptions
User profiles & metadata
Collaborative spaces
Chat with AI citations
Granular access control
OWNER/EDITOR/VIEWER roles
WebSocket subscriptions
PostgreSQL on Supabase with strict RLS. Entities are room‑scoped where applicable and keyed for fast timelines.
User profiles, display names, and metadata
Collaborative spaces with visibility (private/public)
User ↔ room roles & permissions (OWNER/EDITOR/VIEWER)
Chat messages with optional AI citations
Personal notebooks (per‑user)
Rich text entries with tags & timestamps
Email‑based invitations with token expiry
Event notifications with read state
(Foreign keys with ON DELETE CASCADE; indexes on timeline columns.)
Multi-user synchronization with conflict resolution
See who's online
Real-time cursor tracking
Multi-user drawing
Last-writer-wins strategy
Token-by-token responses
Instant feedback
Realtime is powered by Supabase Realtime + WebSockets. Presence and cursors are ephemeral; persistent content is stored in Postgres. tldraw is wired to a room‑scoped store with conflict‑aware updates.
See who’s online, where their cursor is, and who’s typing
Multi‑user drawing via tldraw; diff‑based synchronization
NDJSON token streaming renders responses progressively
Mutations apply instantly, reconcile on ack; background sync
Room‑scoped locks and last‑writer‑wins for lightweight cases
Up next
9. Performance & Optimization · 10. Development Workflow
Solo project — delivery from architecture to UI polish.
Measurable improvements in team collaboration and productivity
Less tool switching reported in pilot sessions
Time to consensus during whiteboard sessions
From invite to first collaborative action
EchoBoard reduces tool‑switching and keeps teams in flow by unifying chat, AI, whiteboards, and journaling in one real‑time surface.
EchoBoard can replace or reduce reliance on:
Key learnings and challenges overcome during development
Balancing conflict resolution with smooth UI
Room-scoped memory management
Responsive, calm user experience
Tidy component state management
Granular tracking for enterprise
Replayable whiteboard sessions