Fullstack

Dunamis Eyewear

E-commerce óptico especializado com checkout unificado, merge de carrinho pós-login e CMS de blog. Arquitetura Hexagonal com Next.js 15, Express 5, PostgreSQL 17 e MercadoPago.

Dunamis Eyewear

Sobre o projeto

O DUNAMIS é uma plataforma de e-commerce B2C especializada no segmento óptico (armações de grau, óculos de sol, lentes e acessórios), desenvolvida do zero como produto white-label. Cobre a jornada de compra completa: catálogo com variantes, checkout unificado e um motor de conteúdo para inbound marketing.

O problema

O varejo óptico precisa de mais que uma loja genérica: variantes de produto, atributos próprios de grau, um carrinho anônimo que sobreviva ao login e um fluxo de pagamento que confirme pedidos em tempo real. A maioria dos stacks prontos resolve cada ponto pela metade.

A solução

  • Catálogo de produtos com variantes, busca textual e filtros dinâmicos por categoria.
  • Carrinho e favoritos anônimos com merge automático após o login (guest-to-auth).
  • Checkout unificado com MercadoPago (PIX e cartão), webhooks validados por HMAC e atualizações de pedido em tempo real via WebSockets.
  • CMS de blog com editor rico (Tiptap), SEO por slug e newsletter com double opt-in.

Arquitetura e stack

O backend roda em Node.js 22 com Express 5 sob Arquitetura Hexagonal Modular (Ports & Adapters), mantendo os casos de uso do domínio desacoplados do transporte (REST e WebSockets) e da infraestrutura. A persistência usa PostgreSQL 17 com Prisma 6, a mídia fica no Cloudflare R2 atrás de uma storage factory, e os pagamentos passam por uma interface Strategy agnóstica de provedor.

O frontend é Next.js 15 (App Router) com React 19, TanStack Query e Table, shadcn/ui e Better Auth. Testes de integração e property-based (fast-check) rodam contra um container PostgreSQL dedicado para manter consistente a matemática de carrinhos e cupons.

Código e propriedade

O código-fonte das regras de negócio é confidencial. O repositório público é um case técnico que documenta a arquitetura, as decisões de engenharia e a stack usada em produção.

Stack

  • Next.js
  • React
  • TypeScript
  • Node.js
  • Express
  • PostgreSQL
  • Prisma
  • MercadoPago
  • Socket.IO
  • Docker