Production-oriented monorepo for a browser-based EasyEDA Pro extension, a MongoDB-backed knowledge base, and a React dashboard that can:
- scan current EasyEDA schematic and PCB data into MongoDB
- store extension logs, DRC results, and sync events
- manage strict JSON design protocols from the dashboard
- build
.eextpackages from the bundled EasyEDApro-api-sdk
apps/api: Fastify API + WebSocket sync serverapps/dashboard: one-page React dashboardpackages/protocol: strict JSON schemas shared by API, dashboard, and extensionpackages/data: MongoDB access layer and DB initializationpackages/extension-builder: syncs extension source into the bundled SDK and builds.eextpackages/easyeda-extension: extension manifest, iframe shell, and runtime sourcetools/pro-api-sdk: local vendor copy of the EasyEDA official SDK scaffold
npm install
cp .env.example .env
npm run init:db
npm run devThen:
- Open the dashboard at
http://127.0.0.1:5174 - Build the extension with
npm run build:extension - Import the generated
.eextfromtools/pro-api-sdk/build/dist/
design_documentsdesign_scansgenerated_protocolsextension_logssync_sessions