Fullstack

Dunamis Eyewear

E-commerce óptico especializado con checkout unificado, merge de carrito post-login y CMS de blog. Arquitectura Hexagonal con Next.js 15, Express 5, PostgreSQL 17 y MercadoPago.

Dunamis Eyewear

Sobre el proyecto

DUNAMIS es una plataforma de e-commerce B2C especializada en el segmento óptico (armazones de receta, gafas de sol, lentes y accesorios), desarrollada desde cero como producto white-label. Cubre la jornada de compra completa: catálogo con variantes, checkout unificado y un motor de contenidos para inbound marketing.

El problema

El retail óptico necesita más que una tienda genérica: variantes de producto, atributos propios de la receta, un carrito anónimo que sobreviva al login y un flujo de pago que confirme pedidos en tiempo real. Los stacks off-the-shelf suelen resolver cada punto a medias.

La solución

  • Catálogo de productos con variantes, búsqueda textual y filtros dinámicos por categoría.
  • Carrito y favoritos anónimos con merge automático después del login (guest-to-auth).
  • Checkout unificado con MercadoPago (PIX y tarjeta), webhooks validados por HMAC y actualizaciones de pedido en tiempo real por WebSockets.
  • CMS de blog con editor enriquecido (Tiptap), SEO por slug y newsletter con double opt-in.

Arquitectura y stack

El backend corre en Node.js 22 con Express 5 bajo Arquitectura Hexagonal Modular (Ports & Adapters), manteniendo los casos de uso del dominio desacoplados del transporte (REST y WebSockets) y de la infraestructura. La persistencia usa PostgreSQL 17 con Prisma 6, los medios viven en Cloudflare R2 detrás de una factory de storage, y los pagos pasan por una interfaz Strategy agnóstica del proveedor.

El frontend es Next.js 15 (App Router) con React 19, TanStack Query y Table, shadcn/ui y Better Auth. Los tests de integración y de propiedades (fast-check) corren contra un contenedor PostgreSQL dedicado para mantener consistente la matemática de carritos y cupones.

Código y propiedad

El código fuente de las reglas de negocio es confidencial. El repositorio público es un caso técnico que documenta la arquitectura, las decisiones de ingeniería y el stack usado en producción.

Stack

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