# 🚀 CONFIGURAÇÃO COMPLETA DO SUPABASE - LIBERI KIDS

## 📋 Passos para Configurar o Banco de Dados

### 1. **Acessar o Painel do Supabase**
- Acesse: https://ydhzylfnpqlxnzfcclla.supabase.co
- Faça login na sua conta

### 2. **Executar Script Principal das Tabelas**
1. No painel do Supabase, vá em **SQL Editor**
2. Clique em **New Query**
3. Copie todo o conteúdo do arquivo `sql/supabase-setup.sql`
4. Cole no editor e clique em **Run**
5. ✅ Aguarde a execução completar (pode demorar alguns segundos)

### 3. **Configurar Storage (Buckets)**
1. Ainda no **SQL Editor**, crie uma nova query
2. Copie todo o conteúdo do arquivo `sql/supabase-storage.sql`
3. Cole no editor e clique em **Run**
4. ✅ Buckets serão criados automaticamente

### 4. **Verificar Configuração**
Após executar os scripts, verifique se foram criadas:

#### **📊 Tabelas:**
- ✅ `clientes` - Cadastro de clientes
- ✅ `fornecedores` - Dados dos fornecedores
- ✅ `produtos` - Catálogo de produtos
- ✅ `produto_variacoes` - Variações (tamanho, cor, estoque)
- ✅ `vendas` - Registro de vendas
- ✅ `venda_itens` - Itens das vendas
- ✅ `parcelas` - Controle de parcelas
- ✅ `devolucoes` - Trocas e devoluções
- ✅ `despesas` - Controle de despesas
- ✅ `tipos_despesa` - Categorias de despesas
- ✅ `pedidos_catalogo` - Pedidos do catálogo online
- ✅ `pedido_catalogo_itens` - Itens dos pedidos
- ✅ `configuracoes` - Configurações do sistema

#### **🗂️ Buckets de Storage:**
- ✅ `produtos` - Imagens dos produtos (5MB máx)
- ✅ `catalogo` - Imagens otimizadas para catálogo (3MB máx)

### 5. **Configurar Autenticação**
1. No painel do Supabase, vá em **Authentication**
2. Vá em **Settings** → **Auth Settings**
3. Configure:
   - **Site URL**: `http://localhost:3000` (ou sua URL de produção)
   - **Redirect URLs**: Adicione as URLs do seu catálogo
   - **Email Auth**: Pode desabilitar (usaremos login por telefone)

### 6. **Configurar Políticas de Segurança (RLS)**
As políticas já foram criadas automaticamente pelo script, mas verifique em:
- **Authentication** → **Policies**
- Devem existir políticas para `clientes`, `produtos`, `produto_variacoes`, etc.

## 🔧 **Configurações do Projeto**

### **Credenciais já Configuradas:**
- **URL**: `https://ydhzylfnpqlxnzfcclla.supabase.co`
- **Anon Key**: `eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...`

### **Arquivos Atualizados:**
- ✅ `server.js` - Configurações do Supabase
- ✅ `client/src/config/supabase.js` - Cliente Supabase
- ✅ `site/supabase-integration.js` - Integração do catálogo
- ✅ `site/index.html` - Interface de login/cadastro
- ✅ `site/styles.css` - Estilos dos modais e autenticação

## 🛍️ **Funcionalidades Implementadas**

### **📱 Catálogo Online:**
- ✅ **Login por WhatsApp** - Clientes fazem login com número de telefone
- ✅ **Cadastro Completo** - Mesmos campos do app de estoque
- ✅ **Produtos em Tempo Real** - Sincronizados com estoque
- ✅ **Carrinho de Compras** - Funcional com controle de estoque
- ✅ **Finalização via WhatsApp** - Pedidos enviados automaticamente

### **🔄 Integração App ↔ Catálogo:**
- ✅ **Clientes Unificados** - Mesmo cadastro para ambos
- ✅ **Estoque Sincronizado** - Produtos mostram disponibilidade real
- ✅ **Pedidos Centralizados** - Pedidos do catálogo aparecem no app
- ✅ **Imagens Compartilhadas** - Fotos dos produtos em ambos

### **🔐 Sistema de Autenticação:**
- ✅ **Login Seguro** - Baseado no WhatsApp cadastrado
- ✅ **Cadastro Automático** - Dados vão direto para o app
- ✅ **Sessão Persistente** - Cliente permanece logado
- ✅ **Logout Funcional** - Limpa carrinho e sessão

## 🚀 **Como Testar**

### **1. Testar o Catálogo:**
1. Abra `site/index.html` em um navegador
2. Clique em "Entrar" para testar login
3. Ou "Cadastre-se" para criar novo cliente
4. Produtos devem carregar automaticamente do Supabase

### **2. Testar Integração:**
1. Cadastre um cliente pelo catálogo
2. Verifique se aparece no app de estoque
3. Adicione produtos no app
4. Verifique se aparecem no catálogo

### **3. Testar Pedidos:**
1. Faça login no catálogo
2. Adicione produtos ao carrinho
3. Finalize pedido
4. Verifique se pedido aparece no app (tabela `pedidos_catalogo`)

## ⚠️ **Observações Importantes**

### **🔧 Para Produção:**
- Altere as URLs de desenvolvimento para produção
- Configure domínio personalizado no Supabase
- Ative HTTPS em todos os endpoints
- Configure backup automático do banco

### **📞 WhatsApp:**
- Atualize o número do WhatsApp no arquivo `supabase-integration.js`
- Linha 462: `const whatsappUrl = \`https://wa.me/5511999999999?text=\${encodeURIComponent(mensagem)}\``

### **🖼️ Imagens:**
- Copie o logo para `site/assets/LogoLiberiKids.png`
- Configure URLs corretas para as imagens dos produtos
- Teste upload de imagens no Supabase Storage

## 🎯 **Próximos Passos**

1. ✅ **Banco configurado** - Scripts executados
2. 🔄 **Testar funcionalidades** - Login, cadastro, produtos
3. 📱 **Configurar WhatsApp** - Número correto
4. 🖼️ **Upload de imagens** - Testar storage
5. 🚀 **Deploy em produção** - Quando tudo estiver funcionando

---

## 🆘 **Suporte**

Se encontrar algum erro:
1. Verifique se todos os scripts SQL foram executados
2. Confirme se os buckets foram criados
3. Teste as credenciais do Supabase
4. Verifique o console do navegador para erros JavaScript

**🎉 Parabéns! Seu sistema está integrado com Supabase e pronto para uso!**
