Next Store
NuevoAplicación web de e-commerce escalable construida con Next.js y PostgreSQL, con catálogo de productos, autenticación de usuarios y sistema de carrito de compras.
ReactNext.jsTypeScriptTailwind CSSZustandPrismaNeonPostgreSQL
Next Store
Una aplicación de e-commerce moderna y completa construida con Next.js (App Router), TypeScript y Tailwind CSS. Next Store ofrece una experiencia de compra fluida con carrito persistente, autenticación de usuarios, reseñas de productos, resúmenes de reseñas con IA y un panel de administración robusto. La plataforma utiliza tecnologías escalables como Zustand para el estado, Prisma con Neon para la base de datos y Resend para verificación y notificaciones por email.
Tabla de Contenidos
Vista Previa
Inicio

Detalle de Producto

Carrito

Modo Claro

Funcionalidades
Tienda
- Navegación de productos por categoría
- Páginas de detalle de producto
- Agregar productos al carrito
- Carrito con estado persistente
- Generar pedidos
Usuario & Admin
- Autenticación de usuarios y roles
- Perfil de usuario e historial de pedidos
- Reseñas de productos por usuarios
- Resumen de reseñas generado por IA
- Sección admin para gestionar pedidos, usuarios, productos y slider principal
UI/UX
- Cambiador de tema (claro/oscuro/sistema)
- Layout responsivo
- UI basada en componentes
Stack Tecnológico
Núcleo
- Framework: Next.js (App Router)
- Lenguaje: TypeScript
Estilos & UI
- Estilos: Tailwind CSS
- Iconos:
react-icons(Io5) - Animaciones: Framer Motion
Estado & Datos
- Gestión de Estado: Zustand
- ORM: Prisma
- Base de Datos: Neon (PostgreSQL)
- Validación de Formularios: Zod, React Hook Form
Autenticación & Autorización
- Auth: NextAuth.js
Media & IA
- Imágenes: Cloudinary
- Resúmenes IA: Anthropic Claude
Comunicación & Automatización
- Email: Resend (verificación y notificaciones)
- Tareas programadas: Vercel Cron
Experiencia Dev
- Linting/Formato: ESLint, Prettier, prettier-plugin-tailwindcss
- Gestión de Entorno: dotenv
Estructura del Proyecto
src/
actions/ # Acciones del servidor (lógica, DB, API, etc.)
app/ # Directorio app de Next.js (rutas, layouts, endpoints)
(auth)/ # Páginas de auth (login, registro)
(shop)/ # Páginas de tienda (carrito, categoría, checkout, producto, etc.)
api/ # Rutas API (auth, cron, upload, etc.)
components/ # Componentes reutilizables de UI y features
config/ # Configuración global (fuentes, etc.)
lib/ # Utilidades y adaptadores
adapters/ # p.ej., bcrypt
db/ # Prisma client, schema, seed, migraciones, datos
utils/ # Funciones utilitarias (formato, etc.)
store/ # Stores Zustand (carrito, tema, UI, dirección)
types/ # Tipos TypeScript (producto, usuario, etc.)
Buenas Prácticas
- Responsabilidad Única: Cada módulo, componente y función hace una sola cosa bien.
- Nombres Claros: Nombres descriptivos para archivos, funciones y variables.
- Diseño Modular: Código organizado por feature y responsabilidad para mantenibilidad y escalabilidad.
- Validación & Seguridad: Toda entrada de usuario es validada (Zod) y acciones sensibles requieren autenticación.
- Async/Await: Todas las operaciones asíncronas usan async/await para claridad y manejo de errores.
- Variables de Entorno: Secretos y configuración gestionados por variables de entorno.
- Manejo de Errores: Todas las acciones y rutas API gestionan errores y dan feedback útil.
- Sin Sobre-ingeniería: Solo se implementan las features y abstracciones necesarias (principio YAGNI).
- Estilo Consistente: Tailwind CSS para una UI moderna y unificada.
- Cleanup Automatizado: Tareas programadas (Vercel Cron) para limpiar usuarios/newsletters no verificados.
Publicado: 29/11/2025
Proyectos Relacionados
Chatbot App
Una aplicación de chatbot potenciado por IA, diseñado para soporte rápido, amigable e interactivo.
Aplicación de Películas
Una aplicación Angular 20+ modular y escalable para explorar, buscar y gestionar películas. Construida con las mejores prácticas para mantenibilidad, rendimiento y claridad.
API de Películas
Aplicación del lado del servidor construida con NestJS y TypeScript para gestionar películas, favoritos de usuario, autenticación y claves API.