c63e7e49ab9fde656cd7e68e465a0790dbec0421
- Fix: SqliteAdapter.createLayer/updateLayer: convert JS booleans to integers (true→1, false→0)
- Root cause: better-sqlite3 cannot bind JS booleans, causing layer creation to fail
- Without layers, no elements could be created, making the entire CAD editor non-functional
- Fix: loadProjectDataTyped: remove Superseded throw for React StrictMode double-render safety
- Root cause: StrictMode double-render created two load requests, first was superseded and
set savedStatus to 'Fehler beim Laden', overwriting the successful second request
- Fix: App.tsx catch block: ignore cancelled/superseded errors to prevent false error status
- All tests pass: Backend 239/239, Frontend 374/374
- UI Test verified: Login → Dashboard → Project → CAD Editor → Line drawing → 4 elements created
Web CAD Neu
Web-basiertes 2D-CAD für Event-Bestuhlungspläne.
Stack
- Frontend: React + TypeScript + Vite + HTML Canvas
- Backend: Node.js + TypeScript + Fastify + SQLite
- Collaboration: Yjs CRDT
Entwicklung
npm install
npm run dev
- Frontend: http://localhost:5173
- Backend: http://localhost:3001
Docker
docker-compose up --build
Description
Languages
TypeScript
80.1%
CSS
10.4%
HTML
8.1%
JavaScript
1.1%
Python
0.2%