Skip to content

Latest commit

 

History

History
24 lines (17 loc) · 1.23 KB

File metadata and controls

24 lines (17 loc) · 1.23 KB

PatternSoft architecture

High-level

  • Desktop shell: Tauri 2 (single window; UI served from Vite dev server or bundled dist/).
  • UI: React app with shell (layout, nav), Repository view, Parametric designer, Visual editor, Export.
  • Core: Repository service (CRUD, metadata), Parametric engine (FreeSewing), Vector/grading engine, Export service.
  • Data: Local store (SQLite or IndexedDB) for repository metadata; project files (JSON) for visual patterns and parametric presets.

Layers

  1. Shell / Layout — Menu, sidebar, pattern list, active view.
  2. Repository — List, search, add, remove patterns; open parametric or visual.
  3. Parametric — Pick FreeSewing design, measurements form, generate SVG for one or many sizes, save to repo.
  4. Visual — Canvas for pieces (points, curves), grading table, generate sizes, save to repo.
  5. Export — SVG/PDF from parametric or visual; print layout (Phase 3).

Key files (to create)

  • Frontend: src/App.tsx, src/views/, src/components/, src/hooks/, src/services/
  • Tauri: src-tauri/src/lib.rs (commands), src-tauri/capabilities/
  • Data: SQL schema, JSON schema for visual project file

See the main plan for the full diagram and phase breakdown.