Skip to content

Repository files navigation

ScienceBoard AI

A real-time collaborative whiteboard for science and education, built with React 19, Express 5, and WebSockets.

Quick Start

# 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 test

Visit http://localhost:5173 in your browser.

Documentation

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

Tech Stack

  • 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

License

Private — All rights reserved.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages