SVG-to-potrace laser cut path engine
- "app/src/types/canvas.ts" - "app/src/hooks/useCanvasState.ts" - "app/src/hooks/__tests__/useCanvasState.test.ts" - "app/src/utils/artboardShapes.ts" - "app/src/utils/__tests__/artboardShapes.test.ts" - "app/src/utils/alignment.ts" - "app/src/utils/__tests__/alignment.test.ts" - "app/src/components/canvas/ArtboardSetup.tsx" GSD-Task: S02/T01 |
||
|---|---|---|
| .bg-shell | ||
| .gsd | ||
| app | ||
| docker | ||
| engine | ||
| .dockerignore | ||
| .gitignore | ||
| GSD-INITIATE.md | ||
| README.md | ||
| REQUIREMENTS.md | ||
Kerf
Modular raster-to-vector conversion engine + 2D sign/patch design canvas.
Repository Structure
engine/ — Kerf Engine (standalone API, Python/FastAPI)
app/ — Kerf App frontend (React) [future]
server/ — Kerf App backend API [future]
docker/ — Dockerfiles and compose configs [future]
Kerf Engine
The engine is a self-contained FastAPI service that accepts raster images and returns clean vector output (SVG, DXF).
Quick Start
cd engine
pip install -e ".[dev]"
uvicorn main:app --host 0.0.0.0 --port 8000
API docs available at http://localhost:8000/docs.