🚀 Plataforma completa de e-commerce para cafés especiais com CRM avançado, sistema de gamificação e dashboard administrativo integrado ao Supabase.
- Marketplace responsivo com catálogo de cafés especiais
- Sistema de carrinho persistente com localStorage
- Filtros avançados por categoria, preço, origem e torra
- Busca em tempo real com resultados instantâneos
- Checkout integrado com cálculo automático de pontos
- 5 níveis progressivos: Aprendiz → Conhecedor → Especialista → Mestre → Lenda
- Pontuação diferenciada: PF (1 ponto/R$) | PJ (2 pontos/R$)
- Descontos progressivos: 5% → 10% → 15% → 20% → 25%
- Leaderboard global e histórico completo de pontos
- Bônus especiais para compras acima de R$ 100
- 👤 Pessoa Física: CPF, gamificação individual
- 🏢 Pessoa Jurídica: CNPJ, pontuação dobrada
- 👨💼 Administrador: Acesso total ao CRM e dashboard
- 🔐 Autenticação segura: JWT + Google OAuth + Supabase Auth
- Dashboard executivo com métricas em tempo real
- Gestão completa de clientes com 6 abas funcionais
- Sistema de tarefas com prioridades e alertas
- Histórico de interações e comunicações
- Analytics detalhados com gráficos interativos
- Reset de senhas e controle de permissões
- Gestão de produtos, cursos e blog integrada
src/
├── components/ # 35+ componentes reutilizáveis
│ ├── ui/ # Design system com shadcn/ui
│ ├── Header.jsx # Header único e responsivo
│ └── Footer.jsx # Footer elegante
├── pages/ # 15+ páginas implementadas
│ ├── LandingPage.jsx # Homepage com gamificação
│ ├── MarketplacePage.jsx # E-commerce completo
│ ├── AdminDashboard.jsx # Dashboard administrativo
│ ├── AdminCRMDashboard.jsx # CRM avançado
│ └── CustomerDetailView.jsx # Detalhes do cliente
├── contexts/ # Gerenciamento de estado
│ ├── AuthContext.jsx # Autenticação global
│ └── SupabaseAuthContext.jsx # Supabase Auth
├── lib/ # APIs e utilitários
│ ├── supabase.js # Cliente Supabase
│ ├── supabase-admin-api.js # APIs CRM
│ └── validation.js # Validações brasileiras
└── hooks/ # Custom hooks
database/
├── setup-completo.sql # Schema completo
├── supabase-setup.sql # Configuração inicial
├── crm-advanced-setup.sql # CRM avançado
└── courses-setup.sql # Sistema de cursos
- Node.js 18+
- npm ou yarn
- Conta no Supabase (gratuita)
# 1. Clone o repositório
git clone https://github.com/seu-usuario/mestres-do-cafe-frontend.git
cd mestres-do-cafe-frontend
# 2. Instale as dependências
npm install
# 3. Configure as variáveis de ambiente
cp env.example .env
# Edite o .env com suas chaves do Supabase
# 4. Execute o projeto
npm run dev- Crie um projeto gratuito em supabase.com
- Execute os scripts SQL em
database/setup-completo.sql - Configure as políticas RLS (Row Level Security)
- Adicione as chaves no arquivo
.env
npm run dev # Desenvolvimento (frontend)
npm run build # Build para produção
npm run preview # Preview do build
npm test # Executar testes
npm run test:coverage # Testes com cobertura
npm run lint # Linting do código- ✅ 200+ testes automatizados (frontend + backend)
- ✅ Componentes React testados com Testing Library
- ✅ APIs testadas com Jest/Supertest
- ✅ Validações brasileiras (CPF, CNPJ, CEP)
- ✅ Fluxos de integração completos
- ✅ ESLint configurado com regras React
- ✅ Prettier para formatação consistente
- ✅ Husky para pre-commit hooks
- ✅ TypeScript em componentes críticos
- React 18 - Framework principal
- Vite 6 - Build tool moderna e rápida
- Tailwind CSS 3 - Framework CSS utilitário
- Supabase JS - Cliente para backend
- React Router 6 - Roteamento SPA
- Radix UI - Componentes acessíveis
- Lucide Icons - Ícones modernos
- Charts.js - Gráficos interativos
- Supabase - Backend as a Service
- PostgreSQL - Banco de dados relacional
- Row Level Security - Segurança granular
- Real-time subscriptions - Atualizações em tempo real
- Edge Functions - Processamento serverless
- JWT - Autenticação segura
- Google OAuth - Login social
- Validações brasileiras - CPF, CNPJ, CEP
- bcrypt - Hash de senhas
- CORS - Configuração de segurança
- 📈 KPIs em tempo real: vendas, usuários, pedidos
- 📊 Gráficos interativos de performance
- 💰 Métricas financeiras e relatórios
- 🎯 Insights automáticos de negócio
- Gestão de Clientes - Cadastro PF/PJ unificado
- Histórico de Interações - Timeline completa
- Sistema de Tarefas - Prioridades e alertas
- Analytics de Cliente - Métricas individuais
- Histórico de Compras - Pedidos detalhados
- Segmentação Automática - VIP, Novos, Inativos
- Comunicação Integrada - Notas e histórico
- Reset de Senhas - Controle administrativo
- Relatórios Avançados - Insights de comportamento
- Gamificação Integrada - Gestão de pontos
- Primary:
#101820(Brand Dark) - Secondary:
#b58150(Brand Brown) - Light:
#f7fcff(Brand Light) - Accent: Gradientes personalizados
- Carena Regular (Crimson Text) - Títulos elegantes
- All Round Gothic (Open Sans) - Texto corpo
- Monospace - Códigos e dados técnicos
- Design responsivo mobile-first
- Animações suaves com Framer Motion
- Acessibilidade seguindo WCAG 2.1
- Dark mode (planejado para v1.1)
- 📁 15+ páginas implementadas
- 🧩 35+ componentes reutilizáveis
- 🔗 30+ endpoints de API
- 📊 15+ tabelas no banco
- 🎮 200+ pontos de gamificação
- 🧪 200+ testes automatizados
- ⚡ Build time: < 30 segundos
- 📱 100% responsivo (mobile-first)
- 🚀 Lighthouse Score: 90+ em todas as métricas
- 💾 Bundle size: Otimizado com tree-shaking
- Vercel (Recomendado para frontend)
- Netlify (Alternativa para frontend)
- Supabase (Backend já hospedado)
# Build otimizado
npm run build
# Preview local
npm run preview
# Deploy Vercel
npx vercel --prod# Supabase
VITE_SUPABASE_URL=sua_url_supabase
VITE_SUPABASE_ANON_KEY=sua_chave_publica
# Google OAuth
VITE_GOOGLE_CLIENT_ID=seu_client_id- 📖 Especificações Técnicas
- 🚀 Guia de Deploy
- 🧪 Como Testar
- 🗺️ Roadmap do Projeto
- 🔧 Configuração do Supabase
- 📊 APIs Disponíveis
- Fork o projeto
- Crie uma branch para sua feature (
git checkout -b feature/nova-funcionalidade) - Commit suas mudanças (
git commit -m 'Adiciona nova funcionalidade') - Push para a branch (
git push origin feature/nova-funcionalidade) - Abra um Pull Request
- Utilize Conventional Commits
- Mantenha cobertura de testes > 80%
- Siga as regras do ESLint
- Documente novas funcionalidades
- 💳 Integração Mercado Pago/Stripe
- 📧 Sistema de notificações por email
- 🎁 Cupons de desconto automáticos
- 📱 Progressive Web App (PWA)
- 🌙 Modo escuro
- 🚚 Rastreamento de entregas
- ⭐ Sistema de avaliações
- 💼 Programa de afiliados
- 📞 Integração com WhatsApp
- 🤖 Chatbot inteligente
- 🏪 Marketplace multi-vendedor
- 🤖 IA para recomendações
- 🔗 Blockchain para certificação
- 🌍 Expansão internacional
Desenvolvido por: Kalleby Evangelho
Cliente: Daniel - Mestres do Café - Santa Maria/RS
Licença: MIT - veja LICENSE para detalhes
- Supabase pela infraestrutura backend gratuita
- Vercel pela hospedagem frontend
- shadcn/ui pelos componentes de alta qualidade
- Tailwind CSS pelo framework CSS utilitário
- Comunidade React pelo suporte e inspiração
🚀 Mestres do Café v1.0.0 - Sistema Production Ready
Feito com ❤️ e muito ☕ em Santa Maria/RS