A real-time collaborative whiteboard for science and education, built with React 19, Express 5, and WebSockets.
# Install dependencies
npm install
# Configure environment
cp .env.example .env
# Edit .env with your Google OAuth and Gemini API credentials
# Start development server
npm run dev
# Run tests
npm run testVisit http://localhost:5173 in your browser.
| Document | Description |
|---|---|
| Architecture | System design, tech stack, data flow |
| Features | Complete feature list with descriptions |
| API Reference | REST and WebSocket API endpoints |
| Components | Frontend component reference |
| Development | Setup, testing, project structure |
- Frontend: React 19, TypeScript, Vite, Lucide Icons, Recharts, KaTeX
- Backend: Express 5, WebSocket (ws), tsx
- Auth: Google OAuth 2.0, AES-256 encrypted token storage
- AI: Google Gemini API (content generation, image recognition)
- Testing: Vitest, React Testing Library, 750+ tests
Private — All rights reserved.