# SPQ v2 (React Rewrite)

## Project location
`/mnt/seagate8tb/Websites/ShopProQuote.backup-20260626-2058/spq-v2/`

This is the CANONICAL codebase going forward. All new features go here. The v1 site at `/mnt/seagate8tb/Websites/ShopProQuote/` is the live reference being superseded.

## Stack
- React 19 + TypeScript + Vite
- Tailwind CSS v4 (compiled, not CDN)
- PocketBase JS SDK (via npm, not CDN)
- React Router v7
- Zustand (state management)
- lucide-react (icons)

## Key files
- `src/types.ts` — all TypeScript interfaces
- `src/App.tsx` — routes
- `src/components/Layout.tsx` — sidebar nav
- `src/lib/pocketbase.ts` — PB client init
- `src/pages/*.tsx` — page components

## PocketBase config
- PB URL: `/pb` (relative — needs proxy when served standalone)
- Auth: users collection (same as v1)
- Admin auth: NOT working with cb66154f (credentials outdated or wrong endpoint)

## Features status
| Feature | v1 (live) | v2 (React) |
|---------|-----------|-------------|
| Login | ✅ | ✅ |
| Dashboard | ✅ (full) | ✅ (basic) |
| Quote Generator | ✅ (full) | ✅ (functional) |
| Customers CRUD | ✅ | 🚧 ported |
| Repair Orders | ✅ | 🚧 ported |
| Appointments | ✅ | 🚧 ported |
| Financial Dashboard | ✅ | 🚧 ported |
| Invoice Manager | ✅ | 🚧 ported |
| Settings (full) | ✅ | 🚧 ported |

## Local dev server
For testing spq-v2 locally with PB proxy, use the script at `/tmp/spq-backup-server.py`:
```
python3 /tmp/spq-backup-server.py  # serves on :4173, proxies /pb → :8091
```

## Build and deploy
```
cd /mnt/seagate8tb/Websites/ShopProQuote.backup-20260626-2058/spq-v2
npm run build    # outputs to dist/
npx tsc --noEmit # type check
```
