App web para precificação de produtos artesanais (costura, encadernação, papelaria). Calcula custo real de produção (mão de obra, materiais, máquinas, energia e custos ocultos) e gera preços de venda por marketplace.
Stack: React + Vite + TypeScript, Tailwind CSS v4, React Router v7, Firebase (Auth Google + Firestore), Zustand, React Hook Form + Zod, Sonner, Lucide.
- Crie um projeto em https://console.firebase.google.com.
- Ative Authentication → Login do Google.
- Crie um banco Cloud Firestore (modo de produção).
- Em Configurações do projeto → Seus apps, registre um app da Web (
</>) e copie as credenciais. - Copie
.env.examplepara.enve preencha as chavesVITE_FIREBASE_*. - Publique as regras do Firestore: o conteúdo de
firestore.rulespode ser colado em Firestore → Regras (ou viafirebase deploy --only firestore:rules).
npm install # no Windows (Git Bash): npm.cmd install
npm run dev # no Windows (Git Bash): npm.cmd run dev
npm run build # no Windows (Git Bash): npm.cmd run buildsrc/types/index.ts— modelos Firestore (seção 6 do documento de requisitos).src/lib/calculations.ts— todas as fórmulas de negócio (puras).src/lib/format.ts— moeda BRL, datas e percentuais pt-BR.src/lib/firebase.ts— inicialização do Firebase (auth,db,googleProvider).src/services/firestore.ts— CRUD com escopo de workspace + hooks em tempo real (contrato para todos os módulos — versrc/services/README.md).src/services/workspaces.ts— criação de workspace, membros e seeds.src/stores/— auth e workspace ativo (Zustand).src/router/guards.tsx—RequireAuth/RequireWorkspace.src/components/ui/— UI kit canônico (design.md §3.4).src/components/layout/— AppShell (sidebar + topbar + bottom nav).
docs/documento-requisitos.md— regras de negócio e modelagem.docs/prototipo.html— direção visual aprovada.design/design.md— design system, rotas e especificação de UI.