Fullstack

Bloom Beleza

E-commerce moderno de moda e beleza com catálogo por variantes, carrinho persistente e checkout com Stripe. Construído com Next.js 15, React 19, PostgreSQL e Drizzle ORM.

Bloom Beleza

Sobre o projeto

O Bloom Beleza é uma plataforma de e-commerce de moda e beleza com um fluxo de compra completo: catálogo por variantes, carrinho persistente, checkout com múltiplos endereços e pagamentos via Stripe. Foi construída com foco em desempenho, acessibilidade e uma experiência de usuário limpa.

O problema

Uma loja moderna precisa de variantes de produto, um carrinho que sobreviva à navegação e ao login, endereços de entrega validados e um fluxo de pagamento que confirme pedidos de forma confiável. É exatamente onde a maioria dos templates simples falha.

A solução

  • Catálogo de produtos com variantes (cor, tamanho), navegação por categorias e slugs amigáveis para SEO.
  • Carrinho persistente com atualização de quantidades, totais automáticos e painel de acesso rápido.
  • Autenticação com Better Auth (email/senha e Google) e gestão de múltiplos endereços com validação de CEP/CPF.
  • Checkout com Stripe e webhooks para confirmar pagamentos e status do pedido.

Arquitetura e stack

O frontend é Next.js 15 (App Router) com React 19 e Server Components, estilizado com Tailwind v4 e shadcn/ui. O TanStack Query cuida do estado do servidor e o React Hook Form com Zod valida os formulários nas duas pontas.

A persistência roda em PostgreSQL com Drizzle ORM, com queries tipadas e server actions para as mutações. A autenticação fica com o Better Auth e os pagamentos com o Stripe, com webhooks assinados movendo o status do pedido.

Código e propriedade

O código-fonte é público e distribuído sob licença MIT; este projeto faz parte do portfólio e pode ser inspecionado e executado localmente.

Stack

  • Next.js
  • React
  • TypeScript
  • PostgreSQL