Este projeto é um clone do site de cadastro de cliente que se conecta com o banco de dados Supabase.
- ✅ Formulário de cadastro de cliente com todos os campos do site original
- ✅ Design responsivo e colorido similar ao original
- ✅ Integração com Supabase para persistência de dados
- ✅ Validação de formulário
- ✅ Feedback visual para o usuário
- ✅ Estados de loading durante o envio
- React - Framework frontend
- Tailwind CSS - Estilização
- shadcn/ui - Componentes de interface
- Supabase - Banco de dados e backend
- Vite - Build tool
- Lucide React - Ícones
- Nome - Campo de texto obrigatório
- CPF - Campo de texto obrigatório
- RG - Campo de texto obrigatório
- Órgão Emissor - Campo de texto obrigatório
- Estado - Campo de texto obrigatório
- Email - Campo de email obrigatório
- Telefone - Campo de telefone obrigatório
- Profissão - Campo de texto obrigatório
- Data de Nascimento - Campo de data obrigatório
- Estado Civil - Dropdown com opções:
- Solteiro
- Casado
- Divorciado
- União Estável
- Desquitado
- Separado
- Viúvo
- Crie uma conta no Supabase
- Crie um novo projeto
- Anote a URL do projeto e a chave anônima (anon key)
Execute o script supabase-setup.sql
no SQL Editor do seu projeto Supabase para criar a tabela clientes
com todos os campos necessários.
Edite o arquivo src/lib/supabase.js
e substitua as variáveis:
const supabaseUrl = 'SUA_URL_DO_SUPABASE'
const supabaseKey = 'SUA_CHAVE_ANONIMA_DO_SUPABASE'
- Node.js 18+ instalado
- pnpm instalado
# Instalar dependências
pnpm install
# Iniciar servidor de desenvolvimento
pnpm run dev
A aplicação estará disponível em http://localhost:5173
# Gerar build de produção
pnpm run build
# Visualizar build localmente
pnpm run preview
cadastro-cliente-clone/
├── public/ # Arquivos estáticos
├── src/
│ ├── assets/ # Imagens e recursos
│ ├── components/
│ │ └── ui/ # Componentes shadcn/ui
│ ├── lib/
│ │ └── supabase.js # Configuração do Supabase
│ ├── App.jsx # Componente principal
│ ├── App.css # Estilos da aplicação
│ ├── index.css # Estilos globais
│ └── main.jsx # Ponto de entrada
├── supabase-setup.sql # Script para criar tabela no Supabase
├── package.json
└── README.md
O design foi cuidadosamente recriado para ser fiel ao original, incluindo:
- Layout responsivo que funciona em desktop e mobile
- Cores vibrantes para diferentes campos do formulário
- Botão "Voltar" com estilo verde
- Botão de submit azul
- Feedback visual com ícones de sucesso/erro
- Estados de loading durante operações
O arquivo src/lib/supabase.js
inclui funções para:
- ✅
inserirCliente()
- Inserir novo cliente - ✅
buscarClientes()
- Buscar todos os clientes - ✅
buscarClientePorId()
- Buscar cliente específico - ✅
atualizarCliente()
- Atualizar dados do cliente - ✅
deletarCliente()
- Deletar cliente
- Row Level Security (RLS) configurado no Supabase
- Validação de dados no frontend
- Campos obrigatórios implementados
- Tratamento de erros adequado
- Implementar página de "Ficha de Negociação"
- Adicionar validação de CPF
- Implementar máscara para campos (CPF, telefone)
- Adicionar paginação para listagem de clientes
- Implementar busca e filtros
- Adicionar testes unitários
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature
) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature'
) - Push para a branch (
git push origin feature/AmazingFeature
) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE
para mais detalhes.
Se você encontrar algum problema ou tiver dúvidas, por favor abra uma issue no repositório do projeto.