Skip to content

gotneb/ecommerce-store

Repository files navigation

🛒 E-commerce Gateway

Screenshot from 2025-10-15 17-15-26

Plataforma completa de e-commerce com pagamentos Stripe, autenticação Supabase e dashboard administrativo

Stripe Next JS Supabase Postgres

Ir pra site de produção

🚀 COMO TESTAR O PROJETO (Para Recrutadores)

1️⃣ PRIMEIRO PASSO: FAÇA LOGIN

  • Acesse: /auth/login
  • Crie uma conta ou use credenciais existentes
  • Após login → Você será redirecionado para /products

2️⃣ SEGUNDO PASSO: GERENCIE PRODUTOS

  • 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

3️⃣ TERCEIRO PASSO: COMPRE UM PRODUTO

  • 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

4️⃣ QUARTO PASSO: VER PEDIDOS

  • Rota: /orders (Gestão de pedidos)
  • Funcionalidades:
    • 📋 Listar todos os pedidos
    • 👁️ Ver detalhes (clique no ID do pedido)
    • 📊 Status de pagamento (Pago/Pendente/Falhou)

🗺️ ROTAS PRINCIPAIS

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

RESUMO EXECUTIVO

🎯 O que foi desenvolvido:

  • 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

🔧 Stack Tecnológica:

  • Frontend: Next.js 15, TypeScript, Tailwind CSS
  • Backend: Supabase (PostgreSQL + Auth + Storage)
  • Pagamentos: Stripe (Payment Intents + Webhooks)
  • Deploy: Vercel

💡 Destaques Técnicos:

  • 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

🔧 CONFIGURAÇÃO RÁPIDA

Variáveis de Ambiente Necessárias:

# 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_secret

Instalação:

npm install
npm run dev
# Acesse: http://localhost:3000

📱 SCREENSHOTS DO PROJETO

Screenshot from 2025-10-15 17-12-44 Screenshot from 2025-10-15 17-15-09 Screenshot from 2025-10-15 17-15-18

🏗️ ARQUITETURA TÉCNICA

┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐
│   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    │
                       └─────────────────┘

🔄 WEBHOOKS STRIPE

Eventos Processados:

  • payment_intent.succeeded - Cria pedido automaticamente
  • payment_intent.payment_failed - COnfigura pedido como falha ao pagar

Fluxo de Webhook:

  1. Pagamento confirmado no Stripe
  2. Webhook recebido em /api/webhooks/stripe
  3. Pedido criado automaticamente no banco
  4. Status sincronizado em tempo real

🎯 FUNCIONALIDADES COMPLETAS

✅ Para Vendedores:

  • Dashboard administrativo completo
  • CRUD de produtos com upload de imagens
  • Gestão de pedidos e status
  • Autenticação segura

✅ Para Compradores:

  • Catálogo público de produtos
  • Processamento de pagamentos reais
  • Formulário de compra validado
  • Confirmação automática

✅ Técnicas:

  • Row Level Security (RLS)
  • Webhooks Stripe funcionais
  • Validação Zod
  • Interface responsiva

🚀 Sistema de e-commerce completo e funcional, pronto para produção!

About

🛒 Plataforma completa de e-commerce com pagamentos Stripe, autenticação Supabase e dashboard administrativo

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages