Jumpseller APP
NestJSDockerTypeScriptNext.jsReactTailwind CSS

Jumpseller APP

App full-stack (NestJS/PostgreSQL + Next.js) que permite crear packs de productos dinámicos en Jumpseller, sincronizando promociones e inventario en tiempo real.

Introducción

Las plataformas de e-commerce como Jumpseller ofrecen una API robusta que permite a los desarrolladores extender sus funcionalidades. En este artículo, desglosaré la arquitectura y el proceso técnico para construir una aplicación de "Product Bundles" desde cero, diseñada para integrarse nativamente tanto en el panel de administración como en el storefront de la tienda.

Página de Onboarding de la Aplicación.
Página de Onboarding de la Aplicación.
Dashboard principal Aplicación.

Stack Tecnológico

Para una aplicación de producción que requiere escalabilidad y una buena experiencia de usuario, seleccioné una arquitectura separada (Frontend/Backend):

Capa

Tecnologías

Propósito

Frontend

Next.js 16, React 19, Tailwind 4

Interfaz de administración rápida y reactiva.

Backend

NestJS 11, TypeORM, PostgreSQL

Lógica de negocio, gestión de base de datos y seguridad.

Infraestructura

Docker

Contenerización para despliegue consistente.

Arquitectura del Sistema

El núcleo de la integración es actuar como un intermediario entre el comerciante y la API pública de Jumpseller. La aplicación no solo debe reaccionar a las acciones del usuario en el panel, sino también servir contenido dinámico a los compradores en la tienda.

Implementando la Autenticación OAuth2

El primer paso crítico es el "Handshake" de autenticación. Jumpseller utiliza OAuth2 estándar. La aplicación debe intercambiar un código temporal por tokens de acceso de larga duración.

Flujo de autorización donde el comerciante concede permisos a la app.

Es vital manejar esto de forma segura. En mi implementación, el Frontend nunca almacena los tokens de Jumpseller. En su lugar, el Backend crea una sesión segura (cookie `httpOnly`) y gestiona los tokens encriptados en la base de datos.

Gestión de Bundles

El panel de control permite a los usuarios seleccionar productos de su catálogo existente. Gracias a Next.js 16, podemos pre-cargar datos del catálogo y ofrecer una experiencia de búsqueda instantánea.

Selector de productos integrado con la API de Jumpseller.

La aplicación es instalable solo para tiendas que han sido invitadas por mi. si quieres acceder a ella puedes contactarme usando el formulario de contacto.

Detalles del Proyecto

Fecha
24 de enero de 2026
Tecnologías
NestJSDockerTypeScriptNext.jsReactTailwind CSS
Enlaces

Proyectos Relacionados

Citas Medicas

Citas Medicas

Sistema de citas médicas que conecta pacientes y doctores. Gestiona reservas con horarios validados, pagos seguros y confirmación en tiempo real.

PHPLaravelDockerPostgreSQLVue.jsTypeScript+1
Aegis Access

Aegis Access

Plataforma de control de acceso diseñada para entornos complejos con múltiples organizaciones. Arquitectura multi-tenant con validación QR instantánea y procesamiento asíncrono en tiempo real.

TypeScriptDockerRedisNestJSNext.jsPostgreSQL+1
Discord Bot

Discord Bot

Bot de discord con funciones de música con Lavalink. Control Azure CLI para Servidor de minecraft (y otros juegos)

DockerTypeScriptPostgreSQLAzureDiscordjs