Backend (FastAPI) + Frontend (Vite/React) ile senaryo analizi ve canlı çizim.
- backend/ — Modüler Python backend (FastAPI)
app/api/— Ana uygulama (main.py, schemas.py)app/core/— Plan, Wall (plan_module)app/execution/— commands, compiler, executorapp/importers/— DXF/DWG, plan_importerapp/normalization/— normalized_plan, plan_normalizerapp/pathing/— path_generator, path_optimizerapp/analysis/— scenario_analysisapp/simulation/— simulatorapp/utils/— step_size_utils, geometry_utils, motion_model
- webapp/frontend/ — Vite/React arayüz
- docs/ — ARCHITECTURE.md, PIPELINE_ANALYSIS.md, AUDIT_REPORT.md
pip install pre-commit
pre-commit install
pre-commit run --all-files # Tüm backend dosyalarında ruff lint + formatBackend için Ruff (lint + format) yapılandırması backend/pyproject.toml içindedir.
Repo kök dizininde (root):
npm i
npm run dev- Backend: http://127.0.0.1:8000 (backend/ içinden uvicorn,
app.api.main:app) - Frontend: http://127.0.0.1:5173 (Vite; terminalde URL çıkar)
Durdurmak için tek Ctrl+C yeterli.
- Sadece backend:
npm run dev:backend(backend/ klasörüne geçip uvicorn çalıştırır) - Sadece frontend:
npm run dev:frontend
Script'ler Windows CMD için yazılı (cd + uvicorn/npm). Mac/Linux'ta aynı anda çalıştırmak için scripts/dev-backend.sh ve scripts/dev-frontend.sh kullanılabilir veya dev:backend / dev:frontend komutları ortama göre (bash) düzenlenebilir.