Zimeng Xiong d5496e3963 add caution
2025-11-22 14:27:12 -08:00
2025-11-22 10:06:58 -08:00
2025-11-22 09:18:20 -08:00
2025-11-21 22:46:58 -08:00
2025-11-22 09:45:20 -08:00
2025-11-22 13:55:07 -08:00
2025-11-22 09:18:20 -08:00
2025-11-22 09:18:20 -08:00
2025-11-22 09:45:20 -08:00
2025-11-22 14:27:12 -08:00

[Image Description]

ExcaliDash v0.1.0

A self hosted dashboard and organizer for Excalidraw with live collaboration.

Features

Installation

Development

Credits

Features

Persistent storage for all your drawings

Real time collaboration

Search your drawings

Drag and drop drawings into collections

Export/import your drawings and databases for backup

Installation

Caution

NOT for production use. This is just a side project (and also the first release), and it likely contains some bugs.

Install Docker

# Download docker-compose.prod.yml
curl -OL https://raw.githubusercontent.com/ZimengXiong/ExcaliDash/refs/heads/main/docker-compose.prod.yml

# Pull images
docker compose -f docker-compose.prod.yml pull

# Run container
docker compose -f docker-compose.prod.yml up -d

# Access the frontend at localhost:6767

Docker build

Install Docker

# Clone the repository (recommended)
git clone git@github.com:ZimengXiong/ExcaliDash.git

# or, clone with HTTPS
# git clone https://github.com/ZimengXiong/ExcaliDash.git

docker compose build
docker compose up -d

# Access the frontend at localhost:6767

Development

Clone the repository

# Clone the repository (recommended)
git clone git@github.com:ZimengXiong/ExcaliDash.git

# or, clone with HTTPS
# git clone https://github.com/ZimengXiong/ExcaliDash.git

Frontend

cd ExcaliDash/frontend
npm install

# Copy environment file and customize if needed
cp .env.example .env

npm run dev

Backend

cd ExcaliDash/backend
npm install

# Copy environment file and customize if needed
cp .env.example .env

# Generate Prisma client and setup database
npx prisma generate
npx prisma db push

npm run dev

Structure

ExcaliDash/
├── backend/                 # Node.js + Express + Prisma
│   ├── src/
│   │   └── index.ts        # Main server file
│   ├── prisma/
│   │   ├── schema.prisma   # Database schema
│   │   └── dev.db         # SQLite database
│   └── package.json
├── frontend/               # React + TypeScript + Vite
│   ├── src/
│   │   ├── components/     # React components
│   │   ├── pages/         # Page components
│   │   ├── hooks/         # Custom hooks
│   │   └── api/           # API client
│   └── package.json
└── README.md

Credits

Languages
TypeScript 89.2%
Makefile 5.3%
Shell 3.4%
JavaScript 1.2%
Dockerfile 0.6%
Other 0.2%