ClientFlow CRM é uma aplicação local-first para organizar leads, acompanhar oportunidades comerciais e visualizar a rotina de um time de vendas em uma interface mais visual.
O projeto está em desenvolvimento ativo. A versão atual funciona como uma base demonstrativa e evolutiva: roda no navegador, salva dados localmente e ainda não possui backend, autenticação real ou operação multiusuário.
Slogan: Relacionamentos que avançam.
Em desenvolvimento ativo.
A aplicação já permite cadastrar leads, acompanhar pipeline, visualizar indicadores, simular colaboração local e gerar backup protegido por senha. Ainda não deve ser tratada como um CRM empresarial pronto para produção, porque recursos como contas por empresa, permissões, auditoria e sincronização entre usuários dependem de backend.
- Cadastro, edição e exclusão de leads.
- Pipeline com etapas comerciais.
- Busca por nome, empresa ou email.
- Filtros por status, responsável, etapa e origem.
- Diretório de leads em tabela.
- Visão executiva com forecast, metas, conversão, fontes de aquisição e ranking da equipe.
- Indicadores derivados dos dados locais da aplicação.
- Visualização 3D do funil comercial com Three.js carregada sob demanda.
- Feedback por notificações.
- Opção de desfazer exclusão.
- Restauração da carteira inicial de demonstração.
- Tarefas e próximos passos no Flowboard.
- Fluxora como camada local de colaboração visual.
- Conversas, mural social, perfis e reações salvos no navegador atual.
- Escritório virtual e ClientFlow City como recursos de experiência e presença.
Esses recursos são locais e demonstrativos. Eles não substituem permissões, auditoria, autenticação ou comunicação em tempo real entre usuários.
- Persistência automática com
localStorage. - Validação dos dados lidos ou importados.
- Backup criptografado por senha com Web Crypto API.
- Limpeza de emergência dos dados locais.
- Política de Segurança de Conteúdo configurada para publicação estática.
Consulte SECURITY.md para detalhes e limitações.
- Layout responsivo para desktop, tablet e celular.
- Avatares, crachás e elementos visuais para dar identidade ao workspace.
- Temas, superfícies de controle e microinterações em CSS.
- Local-first nesta etapa: os dados ficam no navegador para simplificar desenvolvimento, testes e demonstrações.
- CRM antes de plataforma: o foco atual é validar fluxo comercial, organização de leads e experiência de uso antes de adicionar infraestrutura.
- Colaboração visual como protótipo: Fluxora, Flowboard e ClientFlow City exploram presença e comunicação, mas ainda não representam colaboração multiusuário real.
- Segurança com limites claros: backups e validações reduzem riscos locais, mas segurança empresarial exige backend, autenticação, autorização e auditoria.
- Os dados ficam no
localStoragedo navegador. - Não há autenticação, contas por empresa ou permissões reais.
- Não há sincronização entre dispositivos ou usuários.
- Indicadores e dashboards usam os dados locais disponíveis, não uma base histórica auditada.
- A proteção de dados sensíveis depende do ambiente do navegador e do uso responsável da aplicação.
Para uma versão de mercado, autenticação, permissões por empresa, isolamento de dados, auditoria e regras de negócio precisam ser implementados no servidor.
- React
- Vite
- JavaScript
- CSS
- Three.js
- localStorage
- Web Crypto API
Pré-requisito: Node.js 18 ou superior.
npm install
npm run devO terminal exibirá o endereço local da aplicação, normalmente http://localhost:5173/.
Para gerar a versão de produção:
npm run buildPara testar localmente a versão gerada:
npm run previewO projeto pode ser publicado em qualquer hospedagem capaz de servir uma aplicação Vite estática. Em produção, configure os cabeçalhos HTTP de segurança no provedor, CDN ou edge.
O arquivo vercel.json inclui uma configuração pronta para Vercel, com build do Vite, cache de assets versionados e cabeçalhos básicos de proteção. Caso use outro provedor, replique cabeçalhos equivalentes.
Configuração comum:
Build Command: npm run build
Output Directory: dist
src/
├── components/
├── data/
├── hooks/
├── services/
├── styles/
├── utils/
├── App.jsx
└── main.jsx
- Drag-and-drop no pipeline.
- Histórico de atividades por lead.
- Exportação CSV/XLSX.
- Lembretes e tarefas vinculados a leads.
- Evolução de dashboard por período.
- Backend multiempresa.
- Autenticação.
- Permissões por empresa/equipe.
- Auditoria de ações sensíveis.