Volver
Mall Virtual

Plataforma de e-commerce multi-vendedor desarrollada desde cero para que emprendedores de Honduras puedan crear su tienda online y vender sus productos.

Mall Virtual ataca un problema clave para los emprendedores en Honduras: la alta barrera de entrada para vender en línea. En lugar de que cada negocio deba construir su propio e-commerce, la plataforma ofrece un "centro comercial digital" donde cualquier emprendedor puede abrir su propia tienda virtual de forma rápida y sencilla. Diseñada desde cero, la plataforma se centra en una arquitectura multi-vendedor escalable, proporcionando a cada tienda su propio panel de control para gestionar productos, pedidos e inventario. Con un enfoque en el rendimiento y la facilidad de uso, Mall Virtual busca democratizar el comercio electrónico en Honduras.

Fecha de proyecto

Febrero 20, 2024

Stack

Next.js, React, Tailwind CSS, PostgreSQL, Supabase, Zustand, TanStack React Query, Google Vision AI

Mi Rol

Full Stack Developer

Mall Virtual

Mall Virtual

Mall Virtual: Construyendo un hogar digital para los emprendedores de Honduras

Un caso de estudio sobre la creación de una plataforma e-commerce multi-vendedor con Next.js, Supabase y un enfoque en el mercado local.

Mall Virtual Screenshot

💡 La Idea: El Problema que Quería Resolver

En Honduras, hay un increíble talento emprendedor, pero muchos negocios luchan por dar el salto al mundo digital. Crear y mantener una tienda en línea propia es costoso, técnicamente complejo y requiere tiempo que la mayoría de los dueños de negocios no tienen. Se enfrentan a una elección difícil: o invierten una gran cantidad de recursos o se quedan fuera del creciente mercado del e-commerce.

Me pregunté: ¿Y si pudiera eliminar esa barrera? ¿Qué pasaría si existiera un lugar centralizado, un “Mall Virtual”, donde cualquier emprendedor hondureño pudiera abrir su tienda en minutos, sin necesidad de conocimientos técnicos?

De esa visión nació Mall Virtual, un proyecto con una misión clara: democratizar el comercio electrónico en Honduras, proporcionando una plataforma robusta, fácil de usar y asequible para que las empresas locales puedan prosperar en línea.

✨ Características Principales

🛠️ De la Idea al Código: Retos y Soluciones de Ingeniería

El mayor desafío técnico de Mall Virtual no era construir una tienda online, sino construir una plataforma que pudiera albergar a cientos de tiendas online de forma segura y aislada.

El Reto de la Arquitectura Multi-Vendedor (Multi-Tenant)

La clave era asegurar que los datos de cada tienda (productos, clientes, pedidos) estuvieran completamente separados y que un vendedor solo pudiera acceder y gestionar su propia información.

La solución se basó en una arquitectura multi-tenant implementada con Supabase:

  1. Diseño del Esquema: Cada tabla principal (ej: products, orders) incluye una columna store_id. Esto asegura que cada pieza de datos esté siempre asociada a una tienda específica.
  2. Políticas de Seguridad a Nivel de Fila (RLS): Este fue el mecanismo de seguridad más crítico. Implementé políticas de RLS en la base de datos que filtran automáticamente cualquier consulta. Por ejemplo, una política en la tabla products asegura que un vendedor autenticado solo pueda ver, crear, actualizar o eliminar productos donde el store_id coincide con el ID de su propia tienda. Esto mueve la lógica de seguridad del código de la aplicación a la capa de la base de datos, haciéndola mucho más robusta.

Obsesión por la Velocidad y la Experiencia de Usuario

Para que un marketplace tenga éxito, debe ser rápido y fiable. La elección de TanStack React Query fue deliberada para gestionar el estado del servidor. En lugar de hacer peticiones fetch manuales, React Query se encarga del caching, la revalidación de datos en segundo plano y la sincronización del estado, lo que resulta en una interfaz que se siente instantánea y siempre actualizada, crucial cuando se navega entre diferentes tiendas y productos.

🚀 Mi Rol en el Proyecto

Como único desarrollador, diseñé y construí toda la plataforma desde sus cimientos:

📈 Resultados y Mejora Continua

Actualmente en fase de beta cerrada con un grupo selecto de emprendedores, Mall Virtual ha validado su propuesta de valor.

🤔 Reflexión y Aprendizaje

  1. Resolver un Problema Real: El éxito de un proyecto no reside en la complejidad de su tecnología, sino en el valor que aporta a sus usuarios. Mall Virtual es un recordatorio constante de que la tecnología es una herramienta para resolver problemas humanos.
  2. La Seguridad es la Base de la Confianza: En una plataforma multi-vendedor, la confianza lo es todo. Aprender e implementar a fondo las políticas de seguridad a nivel de fila (RLS) fue el pilar que hizo posible el proyecto.
  3. Construir para Escalar: Pensar en la escalabilidad desde el primer día, especialmente en el diseño de la base de datos, es crucial. Un buen modelo de datos evita reescrituras masivas en el futuro.

🔮 Lecciones y Próximos Pasos

Mall Virtual ha sido un viaje increíble en la construcción de sistemas complejos y una lección sobre el potencial de la tecnología para impulsar la economía local.

El futuro del proyecto se centra en dar más herramientas a los vendedores:

Construido con ❤️ por Yamir Alejandro Rodas Elvir