Minha Loja

Reescrita completa de um e-commerce com arquitetura de produção — TypeScript de ponta a ponta, checkout real via Stripe, avaliações com regra de negócio validada no backend e busca em tempo real sobre mais de 100 produtos.

100+Produtos em 8 categorias
28Testes automatizados
StripeCheckout real, com webhook
100%TypeScript de ponta a ponta

Tour pelo produto

Reescrever um e-commerce com checkout real e avaliações que não podem ser forjadas.

A versão anterior tinha autenticação e CRUD básico, mas nenhum pagamento real, nenhuma validação de quem pode avaliar um produto, e um backend sem cobertura de testes. O objetivo era reconstruir do zero com padrões de produção real.

TypeScript de ponta a ponta, Stripe Checkout real e regras de negócio no backend — não na UI.

Backend em Node.js, Express, TypeScript e Prisma sobre MySQL, organizado em controllers, services e repositories. O checkout em 3 etapas (endereço → frete → revisão) usa Stripe Checkout hospedado com webhook assinado por HMAC. Avaliações só são liberadas se o backend confirmar que o usuário comprou o produto — a regra vive no servidor, não é só uma trava visual. No frontend, React 18 com Vite, TypeScript, Tailwind e Zustand para estado global, com busca em tempo real e filtros de preço sobre mais de 100 produtos. 28 testes automatizados (Vitest) cobrem services e rotas críticas.

Stack

Node.js + TypeScript

Runtime e tipagem estática para a camada de API e regras de negócio, com Express para roteamento.

Prisma + MySQL

ORM type-safe sobre um banco relacional real, modelando produtos, pedidos, avaliações e usuários.

React 18 + Vite

Frontend com TypeScript, Tailwind para estilo e Zustand para estado global — sem boilerplate excessivo.

Stripe Checkout

Checkout hospedado em 3 etapas com webhook assinado por HMAC confirmando cada pagamento.

Avaliações verificadas

Regra de negócio no backend: só quem comprou o produto pode avaliá-lo — validado no servidor, não na UI.

Vitest

28 testes automatizados cobrindo services e rotas críticas — checkout, autenticação e avaliações.

Um e-commerce full-stack com pagamento real e testes que comprovam isso.

O Minha Loja demonstra capacidade full-stack de ponta a ponta — do modelo de dados em Prisma ao checkout Stripe funcionando de verdade, passando por uma interface React que consome a mesma API que valida cada regra de negócio no servidor. Não é um protótipo de portfólio: é um catálogo de 100+ produtos com busca, carrinho, avaliações verificadas e 28 testes garantindo que continue funcionando.

×