E-commerce Completo com React, Node.js e Stripe
- Nível: Projetos
- Módulos: 8
- Aulas: 33
- Tempo de leitura: 16h 25min
- Tecnologias: Node.js, React, PostgreSQL
- Preço: R$ 97,00
Neste curso, você vai construir um E-commerce Completo do zero — uma das aplicações mais demandadas e valorizadas no mercado. Lojas virtuais movimentam trilhões de dólares por ano, e saber construir uma do início ao fim é uma habilidade que abre portas para projetos freelancer, empregos e produtos próprios.
Você vai implementar todas as funcionalidades de um e-commerce real: catálogo de produtos, carrinho de compras, autenticação de usuários, painel administrativo e integração com o Stripe para processar pagamentos com cartão de crédito, débito e PIX.
Ao final do curso, você terá em seu portfólio uma aplicação profissional e funcional, com backend em Node.js + Express + Prisma, frontend em React com Vite, banco de dados PostgreSQL e pagamentos processados pelo Stripe.
O que você vai aprender
Construir um e-commerce completo do zero com React e Node.js; Processar pagamentos reais com o Stripe; Implementar autenticação segura com JWT; Gerenciar estado global com Context API; Criar um painel admin para gerenciar produtos e pedidos; Fazer deploy em produção no Railway e Vercel
Pré-requisitos
Conhecimento de JavaScript (ES6+); Noções básicas de React (componentes, hooks); Fundamentos de Node.js e Express; Banco de dados relacional (básico)
Conteúdo do curso
Módulo 1: Introdução e Setup do Projeto
- O que vamos construir: E-commerce completo com React e Node.js (20 min)
- Configurando o ambiente: Node.js, PostgreSQL e Stripe CLI (25 min)
- Estrutura do projeto: organizando backend e frontend (25 min)
Módulo 2: Backend: Servidor Express e Banco de Dados
- Criando o servidor Express com estrutura profissional (35 min)
- Configurando o Prisma ORM com PostgreSQL (30 min)
- Seed: populando o banco com dados iniciais (25 min)
- Variáveis de ambiente e segurança do backend (20 min)
- Testando a API com Thunder Client (20 min)
Módulo 3: Autenticação de Usuários com JWT
- Registro e login: rotas, validações e hash de senha (35 min)
- Middleware de autenticação JWT e proteção de rotas (30 min)
- GET /api/auth/me e atualização de perfil (25 min)
- Lidando com erros e respostas padronizadas na API (25 min)
Módulo 4: API de Produtos, Categorias e Carrinho
- CRUD completo de produtos com Prisma e Express (40 min)
- Upload de imagens de produtos com Multer (30 min)
- API do carrinho: adicionar, remover e atualizar itens (35 min)
- API de pedidos: criando e gerenciando orders (35 min)
- Filtros, busca e paginação na API de produtos (25 min)
Módulo 5: Pagamentos com Stripe
- Configurando o Stripe no backend: Payment Intent (35 min)
- Webhooks do Stripe: confirmando pagamentos automaticamente (40 min)
- Consultando pedidos e emitindo reembolsos via Stripe (30 min)
- Testando o fluxo completo de pagamento (25 min)
Módulo 6: Frontend: Interface com React e Vite
- Setup do React com Vite, Tailwind e React Router (30 min)
- AuthContext e CartContext: gerenciamento de estado global (35 min)
- Catálogo de produtos e página de detalhes (35 min)
- Página do carrinho e checkout com Stripe Elements (40 min)
- Página de confirmação e histórico de pedidos (25 min)
Módulo 7: Painel Administrativo
- Estrutura do painel admin: rotas e layout protegido (30 min)
- CRUD de produtos no painel admin com upload de imagem (40 min)
- Gestão de pedidos e atualização de status no admin (30 min)
- Header, Layout e componentes UI reutilizáveis (30 min)
Módulo 8: Deploy e Produção
- Deploy do backend no Railway com PostgreSQL (35 min)
- Deploy do frontend na Vercel (25 min)
- Próximos passos, melhorias e ideias para evoluir o projeto (20 min)