VendeeDocs
Frontend

Features

Estrutura features/<domain>/ com domínios do app

O código de domínio vive em src/features/<domain>/, cada um com seus componentes e páginas.

Domínios

src/features/
├── activities/     # atividades: lista por prazo, criação, tentativa de contato
├── admin/          # painel de super admin (workspaces, vendas, IA, exclusão de dados)
├── arquiteto/      # Aurora — desenho do processo comercial por IA
├── assinar/        # jornada pública de assinatura self-serve
├── auth/           # login, callback, criar senha
├── automacoes/     # motor GATILHO → CONDIÇÃO → AÇÃO
├── base-clientes/  # importação e análise da carteira do cliente
├── companies/      # empresas
├── conhecimento/   # base de conhecimento da IA
├── contacts/       # contatos
├── copiloto/       # Otto — chat e base curada
├── dashboard/      # as três abas de indicadores
├── deals/          # negócios: kanban, lista e o hub
├── export/         # exportação em CSV
├── feedback/       # widget de bug e sugestão
├── ia-config/      # configuração de IA do workspace
├── import/         # importação de leads por planilha
├── legal/          # termo de uso e aceite
├── onboarding/     # primeiros passos e trilhas
├── plano/          # plano e cobrança
├── proposals/      # propostas: assistente, lista, link público
├── prospeccao/     # busca na base nacional de CNPJ
├── qualification/  # questionário e régua de pontuação
└── settings/       # uma subpasta por tela de configuração

As subpastas de settings/ são, em português: alertas, atividades, campos, chaves-api, components, email, empresa, equipe, metas, motivos-perda, objecoes, origens, perfil, pipelines, produtos, propostas, qualificacao, segmentos, tipos-negocio.

Convenções

  • Cada feature tem *Page.tsx como componente de página (target de rota)
  • Componentes específicos do domínio ficam em components/ dentro da feature
  • Componentes compartilhados ficam em src/components/shared/
  • UI primitivos ficam em src/components/ui/ (shadcn)

SimpleCrudSettings

Várias páginas de settings seguem o padrão SimpleCRUD — uma lista editável com criar, renomear e ativar/desativar. Domínios que usam esse padrão:

  • Produtos
  • Tipos de Negócio
  • Origens
  • Tipos de Atividade
  • Motivos de Perda

Nesta página