Plataforma completa de e-commerce com pagamentos Stripe, autenticação Supabase e dashboard administrativo
- Acesse:
/auth/login - Crie uma conta ou use credenciais existentes
- Após login → Você será redirecionado para
/products
- Rota:
/products(Dashboard do vendedor) - Funcionalidades:
- ➕ Adicionar produtos (botão "Add New Product")
- ✏️ Editar produtos (clique no ícone de edição)
- 🗑️ Deletar produtos (clique no ícone de lixeira)
- 📸 Upload de imagens via drag & drop
- Rota:
/buy(Catálogo público) - Funcionalidades:
- 🛍️ Visualizar produtos disponíveis
- 🛒 Comprar produto (clique em "Buy Now")
- 💳 Processar pagamento via Stripe
- ✅ Confirmar compra com dados do comprador
- Rota:
/orders(Gestão de pedidos) - Funcionalidades:
- 📋 Listar todos os pedidos
- 👁️ Ver detalhes (clique no ID do pedido)
- 📊 Status de pagamento (Pago/Pendente/Falhou)
| Rota | Descrição | Acesso |
|---|---|---|
/ |
Home (redireciona para /buy) | Público |
/auth/login |
LOGIN | Público |
/auth/sign-up |
CADASTRO | Público |
/buy |
CATÁLOGO DE PRODUTOS | Público |
/buy/[product-id] |
COMPRA DE PRODUTO | Público |
/products |
DASHBOARD VENDEDOR | Autenticado |
/orders |
GESTÃO DE PEDIDOS | Autenticado |
/orders/[orderId] |
DETALHES DO PEDIDO | Autenticado |
- Sistema completo de e-commerce com Next.js 15 + TypeScript
- Autenticação segura com Supabase Auth
- Pagamentos reais integrados com Stripe
- Dashboard administrativo para gestão de produtos e pedidos
- Interface responsiva e moderna
- Frontend: Next.js 15, TypeScript, Tailwind CSS
- Backend: Supabase (PostgreSQL + Auth + Storage)
- Pagamentos: Stripe (Payment Intents + Webhooks)
- Deploy: Vercel
- ✅ Row Level Security (RLS) para isolamento de dados
- ✅ Webhooks Stripe para sincronização de pagamentos
- ✅ Upload de imagens com Supabase Storage
- ✅ Validação de formulários com Zod
- ✅ Arquitetura escalável com Server/Client Components
# Supabase
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY=your_anon_key
SUPABASE_SERVICE_ROLE_KEY=your_service_role_key
# Stripe
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=your_stripe_publishable_key
NEXT_STRIPE_SECRET_KEY=your_stripe_secret_key
NEXT_STRIPE_WEBHOOK_SECRET=your_webhook_secretnpm install
npm run dev
# Acesse: http://localhost:3000
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Frontend │ │ API Routes │ │ Database │
│ (Next.js) │◄──►│ (Next.js) │◄──►│ (Supabase) │
│ │ │ │ │ │
│ • App Router │ │ • Webhooks │ │ • PostgreSQL │
│ • Client/Server │ │ • Auth API │ │ • RLS Policies │
│ • Components │ │ • Stripe API │ │ • Real-time │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│
▼
┌─────────────────┐
│ Stripe │
│ • Payments │
│ • Webhooks │
└─────────────────┘
- ✅
payment_intent.succeeded- Cria pedido automaticamente - ⏳
payment_intent.payment_failed- COnfigura pedido como falha ao pagar
- Pagamento confirmado no Stripe
- Webhook recebido em
/api/webhooks/stripe - Pedido criado automaticamente no banco
- Status sincronizado em tempo real
- Dashboard administrativo completo
- CRUD de produtos com upload de imagens
- Gestão de pedidos e status
- Autenticação segura
- Catálogo público de produtos
- Processamento de pagamentos reais
- Formulário de compra validado
- Confirmação automática
- Row Level Security (RLS)
- Webhooks Stripe funcionais
- Validação Zod
- Interface responsiva
🚀 Sistema de e-commerce completo e funcional, pronto para produção!