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çãoAs 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.tsxcomo 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