chore: sincroniza projeto para gitea
This commit is contained in:
146
SUPABASE-SETUP-INSTRUCTIONS.md
Normal file
146
SUPABASE-SETUP-INSTRUCTIONS.md
Normal file
@@ -0,0 +1,146 @@
|
||||
# 🚀 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!**
|
||||
Reference in New Issue
Block a user