Volver al portafolio
FrontendUtilidad

Lumen

Demo de e-commerce en español con tienda, checkout y panel administrativo, construida sobre una arquitectura frontend lista para evolucionar.

Lumen
Año
2025
Rol
Definición de producto, arquitectura frontend y modelado del dominio comercial.
Equipo
1 desarrollador
Timeline
Proyecto personal

Galeria del proyecto

Lumen media 1

Funcionalidades

Tienda pública

Tienda pública con home, categorías, novedades, ofertas y detalle de producto

Carrito y checkout

Carrito, checkout y confirmación final con estado persistente en el navegador

Panel administrativo

Panel administrativo local para gestionar productos, descuentos, ventas, configuración y credenciales demo

Arquitectura evolutiva

Arquitectura preparada para migrar desde persistencia local hacia servicios remotos

Tecnologias utilizadas

Next.jsNext.js 16
ReactReact 19
TypeScriptTypeScript
Tailwind CSSTailwind CSS
IndexedDB

Arquitectura y dominio

Vistas que condensan la arquitectura, el modelo de datos y la organizacion interna del proyecto.

Arquitectura general

La aplicación sigue una arquitectura por capas que separa la interfaz, los módulos de dominio y la persistencia local. Las pantallas no dependen directamente de IndexedDB, sino de una capa de acceso a datos inspirada en el Repository Pattern, lo que desacopla la UI del almacenamiento y facilita evolucionar el proyecto hacia una API real en el futuro.

Arquitectura general

Modelo de datos y persistencia local

El sistema modela las entidades principales del dominio comercial, como productos, categorías, carrito, órdenes y configuración administrativa, distribuyéndolas entre IndexedDB, sessionStorage y localStorage según su propósito.

IndexedDB se usa para datos estructurados y persistentes, sessionStorage para información temporal de la sesión y localStorage para preferencias o configuraciones simples. Esta separación mantiene la persistencia local organizada y facilita una futura evolución hacia una API real.

Modelo de datos y persistencia local

Estructura del proyecto

La estructura del proyecto está organizada por responsabilidades para mantener una separación clara entre la navegación, la interfaz, la lógica de negocio y la persistencia local.

Las rutas agrupan las pantallas principales de la tienda, el checkout y el panel administrativo. Los componentes reutilizables concentran piezas comunes de la interfaz, mientras que los módulos de negocio contienen la lógica asociada a productos, categorías, carrito, órdenes y configuración comercial.

Además, el proyecto incluye datos seed para inicializar el entorno de demostración y una capa de almacenamiento encargada de centralizar el acceso a IndexedDB, sessionStorage y localStorage, evitando que las pantallas dependan directamente de los mecanismos de persistencia del navegador.

Estructura del proyecto

Conclusiones y resultados

Caso de estudio sólido para mostrar criterio de producto, arquitectura frontend y modelado del negocio

Base reutilizable para futuras demos con backend real o sincronización remota

Experiencia end to end que comunica alcance técnico más allá de la interfaz