← Voltar ao índice

🖨️ BWC Gráfica

Cockpit comercial da gráfica concierge — CRM de prospecção (leads, scripts, pipeline), orçamentos, financeiro, posicionamento e roadmap.

URL: grafica.bwccorp.com.br
Frontend: Next.js 16 (App Router)
Banco: SQLite (Prisma + libsql)
Repo: vituulm/bwc-grafica
Status: ✅ Rodando — porta 3048
Next.js 16 Prisma SQLite / libsql TypeScript Tailwind CSS v4 Recharts Lucide React

Especificação do Produto

Missão

Cockpit interno da BWC Gráfica — centraliza prospecção de redes de franquia (leads, prioridade, pipeline por estágio), scripts personalizados por canal, orçamentos paramétricos com margem/provisão/sinal, log de atividades e visões de financeiro, posicionamento e roadmap.

Público interno

Equipe comercial BWC — gestores e vendedores que prospectam redes de franquia para serviços gráficos concierge.

Infra

Next.js 16 — porta 3048 → Caddy reverse proxy → grafica.bwccorp.com.br (HTTPS)

Modelos Prisma (4 models)

Lead — rede de franquia prospectada (name, segment, units, priority: ALTA|MEDIA|BAIXA, stage: NOVO→CONTRATO|PERDIDO, decisor, linkedin, whatsapp, website, notes).

Script — mensagem de abordagem personalizada por lead e canal (LINKEDIN | WHATSAPP | EMAIL).

Activity — log de toques/eventos do pipeline por lead (tipos: NOTA|PROSPECCAO|RESPOSTA|REUNIAO|PILOTO|CONTRATO|FOLLOWUP|PERDA).

Quote — orçamento paramétrico com margem %, provisão %, sinal %, items (JSON), custoTotal, precoTotal, lucroTotal — vinculável a um lead.

Pipeline de Estágios (Lead.stage)
NOVO → PROSPECTADO → RESPONDEU → REUNIAO → PILOTO → CONTRATO
                                                           ↘ PERDIDO

Endpoints da API

Leads — /api/leads

GET/api/leads
Lista todos os leads ordenados por priority (ALTA primeiro) e name. Inclui scripts e contagem de atividades.
POST/api/leads
Cria novo lead. Body: { name*, segment, units, priority, stage, decisorName, decisorRole, linkedin, whatsapp, website, notes }
GET/api/leads/:id
Detalhe do lead com scripts e activities ordenadas por data desc.
PATCH/api/leads/:id
Atualiza campos do lead (parcial). Aceita qualquer subconjunto de: name, segment, units, priority, stage, decisorName, decisorRole, linkedin, whatsapp, website, notes.
DELETE/api/leads/:id
Remove lead e cascateia scripts e activities vinculados.

Scripts de Abordagem — /api/scripts

PATCH/api/scripts/:id
Atualiza o corpo do script. Body: { body }. Scripts são criados junto ao lead ou via UI de detalhe do lead.

Atividades / Log de Pipeline — /api/activities

POST/api/activities
Registra evento no lead. Body: { leadId*, note*, type, stage }. Se stage fornecido, avança o estágio do lead simultaneamente. Tipos: NOTA | PROSPECCAO | RESPOSTA | REUNIAO | PILOTO | CONTRATO | FOLLOWUP | PERDA.

Orçamentos — /api/quotes

GET/api/quotes
Lista orçamentos com dados resumidos do lead vinculado. Query param: ?leadId=N para filtrar por lead.
POST/api/quotes
Cria orçamento. Body: { title*, leadId?, clientName, margem, provisao, sinalPct, items[], custoTotal, precoTotal, lucroTotal }. Se vinculado a um lead, registra automaticamente atividade do tipo NOTA com valor do orçamento.
GET/api/quotes/:id
Detalhe do orçamento com items parseados de JSON para array.
DELETE/api/quotes/:id
Remove orçamento.

Seed — /api/seed

POST/api/seed
Popula banco com leads e scripts de demonstração.

Páginas da Aplicação

/ — Dashboard

Visão geral: métricas de pipeline, leads por estágio e atalhos.

/leads — CRM

Lista de leads com filtros por estágio e prioridade. Kanban/tabela de prospecção.

/leads/:id — Detalhe

Perfil completo do lead: dados, scripts por canal, timeline de atividades e orçamentos vinculados.

/orcamento — Calculadora

Orçamento paramétrico: itens, margem líquida %, provisão de refação %, sinal %. Calcula custo, preço e lucro em tempo real.

/orcamento/salvos — Histórico

Listagem de orçamentos salvos com link para lead associado.

/orcamento/:id — Ver Orçamento

Visualização de orçamento salvo com breakdown de itens.

/financeiro — Financeiro

Visão financeira: margens, projeções e indicadores de lucratividade.

/operar — Operações

Painel operacional: controle de pedidos e fornecedores em produção.

/fornecedores — Fornecedores

Cadastro e gestão de fornecedores da gráfica.

/posicionamento — Posicionamento

Estratégia e diferenciação: proposta de valor da gráfica concierge BWC.

/roadmap — Roadmap

Evolução planejada do produto e features futuras.

Arquitetura de Deploy

bwc-grafica (Next.js 16 — porta 3048)
  └─ SQLite local via @libsql/client + Prisma adapter
       ↑
  Caddy Reverse Proxy → 172.18.0.1:3048
       ↑
  grafica.bwccorp.com.br (HTTPS)

Variáveis de Ambiente

DATABASE_URL URL do banco SQLite / libsql (ex: file:./dev.db em desenvolvimento)

Gerado automaticamente — BlackCat Corp • Voltar ao índice