CollabNote is a next-generation collaborative workspace that fuses real-time document editing with advanced cognitive tools like Thinking Canvases, Decision Logs, and Knowledge Maps. It is designed to help teams think, plan, and create together in one seamless environment.
- π Real-time Collaboration: Edit documents together instantly using Yjs and WebSockets.
- π§ Thinking Canvas: A spatial canvas for brainstorming, diagramming, and organizing thoughts.
- βοΈ Decision Log: Track architectural decisions, votes, and rationale (ADRs).
- πΈοΈ Knowledge Map: Visualize connections between your documents and ideas.
- π Study & Review Modes: Dedicated modes for focused reading and active recall.
- π Analytics: Insightful metrics on collaboration and document activity.
- π¨ Glassmorphism UI: A premium, modern user interface with a sleek monochrome aesthetic.
- Framework: React 19 + Vite
- Styling: TailwindCSS (Custom Monochrome Theme)
- Collaboration: Yjs, y-websocket
- Visualization: React Flow, React Force Graph 2d
- Icons: Lucide React
- Runtime: Node.js
- Framework: Express
- Real-time: WebSocket (ws)
- Database: Supabase (PostgreSQL)
- Node.js (v18+)
- npm or yarn
- A Supabase project
git clone https://github.com/yourusername/collabnote.git
cd collabnoteNavigate to the server directory and install dependencies:
cd server
npm installCreate a .env file in the server directory:
PORT=3000
SUPABASE_URL=your_supabase_url
SUPABASE_KEY=your_supabase_service_role_key
DB_PASSWORD=your_db_passwordStart the backend server:
npm run devOpen a new terminal, navigate to the root directory, and install dependencies:
cd ..
npm installCreate a .env.local file in the root directory:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_KEY=your_supabase_anon_key
VITE_WEBSOCKET_URL=ws://localhost:3000Start the frontend development server:
npm run devcollabnote/
βββ components/ # React components (Sidebar, Editor, Dashboard, etc.)
βββ contexts/ # React Contexts (Dialog, Auth)
βββ hooks/ # Custom Hooks (useAuth, useDocuments)
βββ server/ # Backend Node.js server
β βββ migrations/ # SQL migrations for Supabase
β βββ src/ # Backend source code
βββ services/ # API services (documentService, profileService)
βββ index.html # Entry point
βββ index.css # Global styles & Tailwind config
CollabNote follows a strict Monochrome Glassmorphism design system:
- Colors: Strictly grayscale (Slate/Zinc) with high contrast.
- Typography: 'Outfit' for headings, 'Inter' for body, 'JetBrains Mono' for code.
- Effects: Extensive use of
backdrop-blurand semi-transparent backgrounds.
Built with β€οΈ for the future of work.
