abastecimentocsn

Central de Abastecimento

App (PWA) de acompanhamento da Central de Abastecimento de Manutenção. É uma extensão do SAP, não substitui o SAP: as planilhas exportadas do SAP são importadas aqui para monitorar ordens, follow-up de fornecedores, ativação e ANTECs, e para avisar o que precisa ser cobrado.

O que tem

Configuração (Vercel → Settings → Environment Variables)

Variável Valor
DATABASE_URL URL pooled do projeto Neon Abastecimento CSN (separado da OMS)
AUTH_SECRET texto aleatório com 32 caracteres ou mais
ADMIN_EMAIL / ADMIN_PASSWORD / ADMIN_MATRICULA primeiro administrador, criado no primeiro login (as três são obrigatórias)
EXPORT_TOKEN 16 caracteres ou mais; habilita o Excel conectado (Power Query)
VAPID_PUBLIC_KEY / NEXT_PUBLIC_VAPID_PUBLIC_KEY (mesmo valor) / VAPID_PRIVATE_KEY opcional: notificações push (gere com npx web-push generate-vapid-keys)
AI_BASE_URL, AI_API_KEY, AI_MODEL opcional: qualquer API compatível com OpenAI (ex.: Gemini grátis)
AI_GATEWAY_API_KEY, AI_MODEL opcional: Vercel AI Gateway (no Vercel também usa o token OIDC automaticamente)

Veja .env.example. O esquema do banco fica em db/schema.sql (pnpm db:setup aplica).

Desenvolvimento

pnpm install
cp .env.example .env.local   # preencha
pnpm db:setup
pnpm dev

Nunca commite planilhas ou dados da CSN neste repositório.