Package and panel selection tool for SolidCAM sales operations.
pnpm install # Install dependencies
pnpm dev # Start dev server at localhost:5173
pnpm build # Production build
pnpm preview # Preview production build
pnpm check # Type check + Svelte validation
pnpm lint # ESLint + Prettier check
pnpm format # Auto-format code
src/
├── routes/ # SvelteKit routes (+page.svelte, +layout.svelte)
├── lib/
│ ├── components/ # Svelte components
│ │ ├── ui/ # Button, Modal, Input, Checkbox, Toast
│ │ ├── layout/ # Header, Sidebar, CompanyPageBar
│ │ ├── packages/ # PackageTable, MasterBit, SubBit
│ │ ├── panels/ # Panel, PanelItem, EditablePanel
│ │ └── calculator/
│ ├── stores/ # Runes-based state (*.svelte.ts)
│ ├── firebase/ # Firestore client
│ ├── types/ # TypeScript interfaces
│ ├── data/ # Package/panel definitions
│ └── utils/ # Helpers
├── app.css # Tailwind + theme tokens
└── app.html
static/
├── video/ # Background video
├── audio/ # Sound effects
└── icons/ # PWA icons
Copy .env.example to .env and fill in Firebase credentials:
VITE_FIREBASE_API_KEY=
VITE_FIREBASE_AUTH_DOMAIN=
VITE_FIREBASE_PROJECT_ID=
Proprietary - SolidCAM internal use only.