This is a monorepo for Excalidraw project using Turborepo.
This repository includes the following packages/apps:
excalidraw-frontend: A Next.js app for the main Excalidraw interfacehttp-backend: Express.js backend service for HTTP API endpointsws-backend: WebSocket backend service for real-time collaboration
@repo/common: Shared types and utilities@repo/db: Database client and Prisma schema@repo/ui: React component library shared across applications@repo/eslint-config: ESLint configurations@repo/typescript-config: TypeScript configurations used throughout the monorepo
Each package/app is 100% TypeScript.
This project has some additional tools already setup:
- TypeScript for static type checking
- ESLint for code linting
- Prettier for code formatting
- Docker for containerization
- Prisma for database ORM
- Node.js >= 18
- pnpm 10.8.1
- Docker and Docker Compose
- Install dependencies:
pnpm install