Volver a proyectos
DestacadoAño · 2026

IronMind

Mi rolDesarrollador full-stack (solo)

Tienda online completa de ropa oversize — carrito de compras, checkout vía WhatsApp y un panel administrativo funcional, construido desde cero: de la base de datos al deploy.

Next.jsPrismaPostgreSQLNextAuth

El problema

Quería construir una aplicación full-stack de verdad, no un CRUD de ejemplo: con autenticación real, control de acceso por rol de usuario, un flujo de compra completo y un panel administrativo que alguien realmente usaría en el día a día.

La solución

Next.js 14 (App Router) con TypeScript en el frontend y en las rutas de API, Prisma como ORM sobre PostgreSQL, y NextAuth manejando la autenticación con dos roles — cliente y administrador — controlando el acceso al panel.

Mi responsabilidad

Diseñé el modelo de datos (productos, pedidos, usuarios, reseñas), implementé autenticación y control de acceso, construí el carrito y el checkout vía WhatsApp, y armé el panel administrativo — productos, pedidos y moderación de reseñas.

Arquitectura

Next.js funciona como frontend y como capa de API; Prisma conecta las rutas de API a una base PostgreSQL; NextAuth gestiona sesión y rol del usuario en paralelo; las imágenes de producto se suben a Vercel Blob.

Funcionalidades principales

  • Autenticación con dos roles (cliente/administrador) vía NextAuth
  • Panel administrativo: productos, pedidos y estado del pedido
  • Sistema de reseñas con aprobación manual antes de publicarse
  • Carrito de compras y checkout con confirmación vía WhatsApp
  • SEO técnico: sitemap.xml y robots.txt generados por el propio Next.js

Decisiones técnicas

  • Prisma como ORM en vez de SQL puro, para migraciones versionadas y tipado automático del schema
  • El rol del usuario se carga directo en el token de sesión de NextAuth, sin consulta extra a la base en cada request
  • Las reseñas entran como pendientes y solo aparecen en el sitio tras ser aprobadas en el panel — evita spam público sin necesitar moderación en tiempo real

Desafíos

Todavía voy a detallar los desafíos técnicos reales de este proyecto.

Qué aprendí

Todavía voy a detallar los aprendizajes específicos de este proyecto.