OpenKitchenPlanner is a web-based planning platform for carpentry workshops and kitchen studios. It combines room modeling, catalog-based CAD workflows, pricing, quote generation, and production export pipelines in a single monorepo — with a Fluent 2 ribbon UI and full MCP integration.
- Version:
0.1.3(2026-03-10) - Build: Green — 165 frontend tests, full tsc + vite build clean.
- UI: Fluent 2 Ribbon Shell across all areas (Kanban, Editor, Settings). All pages migrated to
makeStyles/tokens. - Backend: Fastify REST API + PostgreSQL (Prisma).
- 3D Preview: WebGPU renderer with automatic WebGL-2 fallback; OffscreenCanvas Worker rendering (Chromium) keeps main thread free.
- Plugins: 11 registered plugins fully wired:
presentation,viewer-export,tischler,daylight,materials,stairs,multilevel-docs,asset-library,feng-shui,raumakustik,survey-import.
- Modeling: Polygonal rooms with wall constraints, sloped ceilings, curved walls, multi-floor support.
- Business: Pricing engine, Bill of Materials (BOM), PDF quote generation with custom branding.
- Project Management: Kanban board, Gantt timeline, Document Management (DMS), CRM contacts.
- Production: Automated cutlists, CNC nesting (DXF export), production order management.
- Interoperability: IFC (BIM), DXF/DWG, SketchUp import, GLTF/GLB export for AR/VR.
- AI Integration: Native MCP (Model Context Protocol) support for AI-assisted planning.
- Plugins: Modular plugin system with tenant-scoped activation (Feng Shui, Acoustic Analysis, Site Survey, Presentation, Daylight, and more).
- Phase 1–4 (Sprints 0–98): MVP → multi-tenancy → industry features → stabilization.
- Phase 5 (Sprints 99–116): Workflow engine, masterdata sync, mobile client, Fluent 2 migration, Ribbon Shell, plugin infrastructure hardening.
- Phase 6 (Sprints 117–120+): CAD/BIM Interop modernization, WebGPU renderer, OffscreenCanvas Worker rendering.
- Node.js:
20.xor22.x(LTS) - npm:
10+ - Database: PostgreSQL
15+
git clone https://github.com/DKFuH/OKP.git
cd OKP
docker-compose up -d --build
docker-compose exec api npm run db:push
npm install
npm run dev --workspace planner-frontend- Create a PostgreSQL database, e.g.
okpwith userokp/ passwordokp_dev. - Create
planner-api/.env:DATABASE_URL="postgresql://okp:okp_dev@localhost:5432/okp" PORT=3000 HOST=0.0.0.0 FRONTEND_URL=http://localhost:5173
- Run:
npm install npm run db:push --workspace planner-api # Terminal 1 npm run dev --workspace planner-api # Terminal 2 npm run dev --workspace planner-frontend
- Open http://localhost:5173
OpenKitchenPlanner ist eine webbasierte Planungsplattform für Schreinereien und Küchenstudios. Sie vereint Raumplanung, Katalog-CAD, Kalkulation, Angebotserstellung und Produktions-Export in einem Monorepo — mit Fluent 2 Ribbon-UI und vollständiger MCP-Integration.
- Version:
0.1.3(10.03.2026) - Build: Grün — 165 Frontend-Tests, tsc + vite sauber.
- UI: Fluent 2 Ribbon-Shell in allen Bereichen (Kanban, Editor, Einstellungen). Alle Seiten auf
makeStyles/tokensmigriert. - Backend: Fastify REST-API + PostgreSQL (Prisma).
- 3D-Preview: WebGPU-Renderer mit automatischem WebGL-2-Fallback; OffscreenCanvas Worker-Rendering (Chromium) entlastet den Main-Thread.
- Plugins: 11 registrierte Plugins vollständig verdrahtet:
presentation,viewer-export,tischler,daylight,materials,stairs,multilevel-docs,asset-library,feng-shui,raumakustik,survey-import.
- Modellierung: Polygonale Räume mit Wand-Constraints, Dachschrägen, gebogenen Wänden, Mehr-Ebenen.
- Business: Kalkulations-Engine, Stücklisten (BOM), PDF-Angebote mit Firmenbranding.
- Projektmanagement: Kanban-Board, Gantt-Timeline, Dokumentenmanagement (DMS), Kontakte/CRM.
- Produktion: Zuschnittlisten, CNC-Nesting (DXF-Export), Produktionsaufträge.
- Interop: IFC (BIM), DXF/DWG, SketchUp-Import, GLTF/GLB-Export für AR/VR.
- KI-Integration: Native MCP-Unterstützung (Model Context Protocol) für KI-gestützte Planung.
- Plugins: Modulares Plugin-System mit Mandanten-Aktivierung (Feng Shui, Raumakustik, Aufmaß-Import, Präsentation, Tageslicht u. v. m.).
- Node.js:
20.xoder22.x(LTS) - npm:
10+ - Datenbank: PostgreSQL
15+
git clone https://github.com/DKFuH/OKP.git
cd OKP
docker-compose up -d --build
docker-compose exec api npm run db:push
npm install
npm run dev --workspace planner-frontend- PostgreSQL-Datenbank anlegen, z. B.
yakds/ Useryakds/ Passwortyakds_dev(oderokp/okp_dev/okp). planner-api/.envanlegen:DATABASE_URL="postgresql://yakds:yakds_dev@localhost:5432/yakds" PORT=3000 HOST=0.0.0.0 FRONTEND_URL=http://localhost:5173
- Starten:
npm install npm run db:push --workspace planner-api # Terminal 1 npm run dev --workspace planner-api # Terminal 2 npm run dev --workspace planner-frontend
- http://localhost:5173 öffnen
OKP/
├── planner-frontend/ # React + Fluent 2 + Konva/Three.js
├── planner-api/ # Fastify REST-API & MCP-Server
├── shared-schemas/ # Gemeinsame Domain-Typen (Zod)
├── interop-cad/ # DXF/DWG Import & Export
├── interop-sketchup/ # SKP-Import
└── Docs/ # Architektur, Roadmap, Sprint-Docs
# Alle Tests
npm test
# Nur Frontend
npm run test --workspace planner-frontendCopyright © 2026 Tischlermeister Daniel Klas. Licensed under the Apache License 2.0.