Scaffold Profesional y Template Repository diseñado para webinars, masterclasses y entornos de producción. Integra un ecosistema full-stack unificado con Landing E-commerce (Astro), PWA Móvil (React) y Panel de Administración (React), respaldado por una API REST en Node.js/Express con persistencia dual (MySQL / In-Memory) y despliegue automatizado con Docker y Dokploy.
El sitio web y la experiencia digital de Galaxy Burgers han sido transformados para la Temporada Navideña y de Fin de Año 2026, vistiendo tanto la Landing E-commerce como la PWA Móvil con una estética festiva, cálida y gourmet de alta gama:
- Paleta Festiva de Temporada:
- Verde Pino Profundo (Deep Holiday Pine):
#061512y#0A221Bcomo base atmosférica envolvente. - Rojo Carmesí Navideño (Holiday Crimson):
#DC2626y#991B1Bpara llamados a la acción, cintas y gorros festivos. - Dorado Navideño & Ámbar Festivo (Holiday Gold):
#F59E0By#FBBF24para destellos, estrellas y acentos de lujo. - Verde Esmeralda (Holiday Emerald):
#059669y#10B981en insignias de calidad y badges de frescura.
- Verde Pino Profundo (Deep Holiday Pine):
- Tipografía Sofisticada de Navidad:
- Inclusión de Playfair Display (Google Fonts) para títulos y firmas festivas con elegancia serif e itálica.
- Combinada con Bebas Neue para titulares de impacto y Plus Jakarta Sans para lectura impecable.
- Efectos y Microinteracciones Navideñas:
- Guirnalda de Luces Navideñas: Barra superior animada con bombillas multicolores resplandecientes (
.christmas-lights-bar,.holiday-bulb). - Nevada Dinámica en Pantalla: Copos de nieve flotantes cayendo suavemente sobre la interfaz (
.snowflake). - Puntero del Mouse Navideño (Holiday Cursor): Puntero por defecto como estrella dorada (
⭐), sobre botones e interactivos como regalo navideño (🎁), y al hacer clic activo como destello mágico (✨).
- Guirnalda de Luces Navideñas: Barra superior animada con bombillas multicolores resplandecientes (
- Hero Festivo "La Magia de la Navidad":
- Corona con gorro de Santa Claus (
🎅), regalos (🎁), campanas (🔔) y destellos luminosos. - Titular:
SABOR CÓSMICO BANQUETE NAVIDEÑO 2026. - Píldora festiva:
🎄 EDICIÓN NAVIDEÑA • 🥩 100% ANGUS FESTIVO • 🎁 RECETA EXCLUSIVA • ⚡ 20 MIN CARACAS. - Botón de orden con degradado carmesí y dorado:
¡PEDIR BANQUETE DE NAVIDAD! 🎄🎁.
- Corona con gorro de Santa Claus (
- Ticket Cupón Navideño Perforado (-20% OFF):
- Tarjeta con muescas laterales decorada con nieve y estrellas doradas.
- Título:
¡El Sabor Más Exclusivo de Caracas Llega Caliente a Tu Mesa! 🎅. - Código de cupón oficial:
NAVIDAD20(con soporte retrocompatible paraSANTA20).
- Menú Festivo de Bestsellers:
Burger Navideña Imperial($6.49) • Medallón 220g Angus a la brasa con queso gouda fundido, tocineta glaseada y salsa secreta.Pizza Festiva Napolitana($9.99) • Masa madre 48h con queso mozzarella fresco, albahaca y tomates confitados.Crispy Golden Chicken($6.99) • Suprema de pollo extra crujiente con especias navideñas doradas.Loaded Holiday Fries($3.99) • Papas rústicas con salsa de cuatro quesos, tocineta crocante y ciboulette.
- PWA Móvil Sincronizada:
- Banner promocional navideño con canje directo del cupón
NAVIDAD20(-$3.50 OFF). - Cursor festivo adaptado.
- Banner promocional navideño con canje directo del cupón
- Nombre Comercial Oficial: Galaxy Burgers
- Slogan / Tagline: "SABOR CÓSMICO • CARACAS" (Edición Especial: "LA MAGIA DE LA NAVIDAD EN CARACAS")
- Datos de Contacto y Ubicación Oficial:
- 📞 Teléfono:
+58 414-2899554 - ✉️ Correo Electrónico:
contacto@galaxyburgers.com - 📍 Ubicación:
Caracas - Venezuela
- 📞 Teléfono:
La interfaz de usuario de la capa Landing E-commerce ha sido desarrollada e intensificada tomando como inspiración dos referencias visuales clave:
-
📍 Referencia de Estructura Base y Paleta Dark Gourmet:
D:\NetxCollege\Laboratorio\laboratorio\imagen\7109aefe8e230e92a685dfdb89915bfb.jpg
Proporciona la arquitectura de componentes, distribución del hero, category strip, grilla de 4 bestsellers y catálogo de creaciones de autor. -
📍 Referencia de Estructura de Hero y Cuponera:
D:\NetxCollege\Laboratorio\laboratorio\imagen\5750a1fa7a4ced11fceee22fa76fa813.jpg
Proporciona el formato de cupón perforado con muescas laterales, badges de delivery express y promociones de temporada.
- Favicon Oficial Galaxy Burgers (SVG Vectorial):
- Diseño de alta fidelidad con base squircle oscura, anillo orbital galáctico con degradado, pan brioche dorado con semillas de sésamo, lechuga rizada, queso cheddar fundente y carne Angus a la parrilla con marcas de sellado.
- Implementado de manera unificada en las 3 capas: Landing E-commerce (
/favicon.svg), PWA Móvil (/app/favicon.svge iconos PWA 192/512) y Panel de Administración (/admin/favicon.svg).
- Paleta de Colores Dark Gourmet:
- Fondo Principal (Background): Deep Obsidian y Dark Slate (
#0B0C10,#14161E). - Acento Primario (Primary Amber): Ámbar dorado y naranja vibrante (
#FF9F1C,#FFA200,#F59E0B). - Bordes y Superficies: Tarjetas oscuras con relieve sutil (
#1B1E28, bordes#232733). - Tipografía: Títulos en mayúsculas display condensadas (Bebas Neue / Plus Jakarta Sans), combinados con acentos caligráficos fluidos (Caveat).
- Fondo Principal (Background): Deep Obsidian y Dark Slate (
- Cabecera y Navegación (100% en Español):
- Logotipo de marca con icono de hamburguesa y nombre Galaxy Burgers.
- Menú de navegación con estado activo resaltado (
INICIO,MENÚ,OFERTAS,NOSOTROS,CONTACTO). - Acceso directo a las capas del sistema (
PWA,Admin) y botón píldora "PEDIR EN LÍNEA 👜" con contador interactivo de ítems en tiempo real.
- Hero Section de Alto Impacto:
- Subtítulo en caligrafía script: "¿Antojo de algo especial?".
- Titular principal gigante: "Deliciosas HAMBURGUESAS" con efecto tipográfico dual (blanco script + ámbar display).
- Píldora de frescura:
CALIENTE • FRESCO • SABOR CÓSMICO. - Llamados a la acción: Botón de orden inmediata
PEDIR AHORA →y botón interactivo▶ VER VIDEOcon reproducción de preparación artesanal. - Sello circular de garantía gastronómica:
★★★ 100% FRESCO & PREMIUM ★★★. - Composición fotográfica en alta resolución sobre tabla de corte con hamburguesa artesanal, papas fritas y bebida fría.
- Barra Flotante de Categorías (Category Strip):
- Contenedor flotante tipo píldora blanca con 6 categorías en español con microinteracciones:
- 🍔 HAMBURGUESAS (Jugosas & Con Queso)
- 🍟 PAPAS FRITAS (Crujientes & Doradas)
- 🍕 PIZZAS (Calientes & Deliciosas)
- 🥤 BEBIDAS (Frías & Refrescantes)
- 🍗 POLLO (Crujiente & Especiado)
- 🍨 POSTRES (Delicias Dulces)
- Filtro interactivo en cliente que actualiza y desplaza suavemente hacia el catálogo.
- Contenedor flotante tipo píldora blanca con 6 categorías en español con microinteracciones:
- Sección "Las Más Populares & NUESTROS MÁS VENDIDOS":
- Encabezado con tipografía script y filetes dorados simétricos.
- Grilla de 4 tarjetas oscuras con badge circular de "MÁS VENDIDO":
- Signature Burger ($5.49) • Cargada con abundante queso y salsa especial.
- Cheesy Pizza ($8.49) • Vegetales frescos, hierbas italianas y queso fundido.
- Crispy Chicken ($5.99) • Pollo frito dorado y perfectamente sazonado.
- Loaded Fries ($2.99) • Papas crujientes con queso fundido y tocineta.
- Botón circular naranja
+para adición rápida a la orden en línea.
- Banner Promocional de Delivery:
- Bloque con degradado ámbar y borde segmentado: "¿CON HAMBRE? ¡Te lo Llevamos a Casa!".
- Ilustración animada de mensajero en scooter de entrega rápida express.
- Oferta especial: "OBTÉN 20% OFF EN TU PRIMER PEDIDO" con código de cupón
WELCOME20.
- Drawer de Carrito y Modales Interactivos:
- Carrito de compras deslizante lateral (Cart Drawer) con cálculo de subtotal en vivo, listado de productos y botón de checkout sincronizado hacia la PWA.
- Modal detallado de ingredientes, desglose nutricional (calorías, gramaje de carne/base, tiempo de preparación) y especificaciones técnicas.
- Footer Corporativo Completo:
- Resumen de marca, canales sociales (Facebook, Instagram, X, TikTok, YouTube).
- Columnas de navegación: Enlaces Rápidos, Atención al Cliente, datos de contacto (+58 414-2899554, contacto@galaxyburgers.com, Caracas - Venezuela).
- Insignias oficiales para descarga de app móvil (App Store y Google Play) con redirección directa a la PWA.
El proyecto está estructurado como un monorepositorio modular donde coexisten tres capas front-end independientes y un servidor backend centralizado:
laboratorio/
├── apps/
│ ├── ecommerce/ # Capa 1: Landing E-commerce de Alto Impacto (Astro)
│ ├── pwa/ # Capa 2: Progressive Web App Móvil de Pedidos (React + Vite)
│ └── admin/ # Capa 3: Panel de Administración & Métricas (React + Vite)
├── server/ # Backend API REST, Rutas y Persistencia (Node.js + Express)
│ ├── public/ # Artefactos estáticos compilados de las 3 capas
│ │ ├── ecommerce/ # Despachado en la ruta raíz '/'
│ │ ├── pwa/ # Despachado en la ruta '/app'
│ │ └── admin/ # Despachado en la ruta '/admin'
│ └── src/ # Código fuente del servidor (app.js, db.js, routes/api.js)
├── imagen/ # Recursos visuales y referencias de diseño
│ ├── 7109aefe8e230e92a685dfdb89915bfb.jpg # Referencia de estructura y paleta base
│ └── 5750a1fa7a4ced11fceee22fa76fa813.jpg # Referencia de terror Burger Chief / Noche de Brujas
├── Dockerfile # Construcción multi-stage lista para Dokploy
└── package.json # Orquestador de scripts globales
- Tecnología: Astro 4.x (Static Site Generation - SSG).
- Ruta de Acceso en Servidor:
/(Raíz). - Propósito y Capacidades:
- Creada para maximizar la velocidad de carga (Core Web Vitals óptimos) sin sobrecargar al cliente con JavaScript innecesario.
- Implementa la identidad visual moderna (Galaxy Burgers Dark Gourmet).
- Catálogo completo con 10 creaciones gastronómicas maestras de autor (burgers gourmet, pollo crispy, papas con trufa, pizzas artesanales y postres).
- Filtrado reactivo en el navegador por categorías (Hamburguesas, Pollo, Papas, Pizzas, Postres).
- Modal interactivo para inspección de especificaciones: gramaje de carne, calorías, tiempo de cocción y listado de ingredientes.
- Carrito de compras deslizante en memoria (Cart Drawer) con badges dinámicos y redirección fluida hacia la experiencia de compra en la PWA.
- Sección destacada con llamado a la acción para la descarga o uso de la PWA móvil.
- Tecnología: React 18 + Vite.
- Ruta de Acceso en Servidor:
/app(SPA con soporte de Service Worker y Fallback). - Propósito y Capacidades:
- Experiencia táctil optimizada para dispositivos móviles (iOS, Android y tablets) o pantallas de escritorio.
- PWA Instalable: Dispone de
manifest.jsony Service Worker (sw.js) configurados con iconos en múltiples resoluciones (192px y 512px) para añadirse directamente a la pantalla de inicio del usuario sin pasar por tiendas tradicionales. - Simulador de Pedidos en Vivo: Selección rápida de hamburguesas, combos y acompañamientos.
- Cupones de Descuento: Soporte para validación de cupones promocionales (incluyendo
WELCOME20). - Rastreador de Pedidos en Tiempo Real: Interfaz visual con estados secuenciales (Recibido → En Cocina → En Camino → Entregado).
- Club VIP & Sistema de Puntos: Módulo de fidelización con acumulación de saldo canjeable.
- Tecnología: React 18 + Vite.
- Ruta de Acceso en Servidor:
/admin(SPA con gestión de datos y control de acceso ERP). - Módulo de Autenticación iDempiere ERP REST API v1:
- Barrera de Autenticación (Auth Guard): Pantalla de inicio de sesión blindada que exige autenticación contra iDempiere ERP antes de acceder al panel de control.
- Cumplimiento Estricto de Reglas iDempiere REST v1:
- Ruta de Token:
POST /api/v1/auth/tokens(obligatorio plural/tokens). - Headers:
Content-Type: application/json,Accept: application/json. - Payload Estricto: Objeto
parameterscon clave obligatoriaorganizationId(nuncaorgId):{ "userName": "admin @ gardenworld.com", "password": "GardenAdmin", "parameters": { "clientId": 11, "roleId": 102, "organizationId": 11, "warehouseId": 103, "language": "es_ES" } }
- Ruta de Token:
- Indicadores en Tiempo Real: Contexto de Organización, Rol y Cliente visible en la cabecera del panel (
Org: 11,Rol: 102), junto al estado de conexión con iDempiere y botón de cierre de sesión. - Tolerancia a Fallos y Modo de Contingencia: En caso de indisponibilidad temporal del servidor ERP en red, el módulo entra en modo de contingencia resiliente emitiendo sesiones demo estructuradas para garantizar la continuidad operativa.
- Propósito y Capacidades:
- Panel de control integral para gerentes y operadores de cocina.
- Métricas en Tiempo Real: Dashboard con recaudación diaria, tickets promedio, total de clientes registrados y estado del stock.
- Gestión de Catálogo (CRUD): Visualización del inventario de productos, creación de nuevos platillos y eliminación de elementos en base de datos.
- Monitoreo de Infraestructura: Consumo de
/api/healthpara auditar la latencia, memoria del proceso, tiempo de actividad (uptime), conectividad MySQL y estado de iDempiere ERP. - Sincronización Bidireccional: Conexión continua con la API REST del backend con cabeceras
Authorization: Bearer <token>.
- Tecnología: Node.js + Express 4.x.
- Servicio de Integración iDempiere ERP (
server/src/services/idempiereService.js):- Cliente HTTP resiliente con timeout configurado vía
AbortController. - Integración contra
IDEMPIERE_BASE_URL(predeterminadohttps://test.idempiere.org:443). - Emisión, validación y descarte de Bearer Tokens en memoria y cabeceras HTTP.
- Cliente HTTP resiliente con timeout configurado vía
- Persistencia Dual Inteligente (
server/src/db.js):- Modo Producción con MySQL: Conexión mediante
mysql2/promisecon soporte para variables de entorno (DB_HOST,DB_USER,DB_PASSWORD,DB_NAME,DB_PORT). - Modo Seguro con Mock In-Memory: Si no se configuran credenciales de base de datos o el contenedor MySQL se encuentra inaccesible, el sistema activa automáticamente un fallback en memoria con el catálogo predeterminado de hamburguesas y clientes, garantizando alta disponibilidad sin caídas de servicio.
- Modo Producción con MySQL: Conexión mediante
- Endpoints de la API REST (
/api/*):POST /api/auth/idempiere-login: Autenticación y obtención de tokens cumpliendo la especificación/api/v1/auth/tokensde iDempiere.GET /api/auth/idempiere-status: Chequeo de latencia y disponibilidad de iDempiere ERP.GET /api/auth/verify: Verificación de tokens Bearer activos.POST /api/auth/logout: Cierre y descarte de sesión.GET /api/health: Estado de salud, uptime, versión, MySQL e iDempiere (ideal para Dokploy y Kubernetes).GET /api/products: Catálogo completo de platillos.POST /api/products: Creación de nuevo producto con especificaciones de precio y categoría.DELETE /api/products/:id: Eliminación de un producto existente.GET /api/customers: Listado de clientes frecuentes y métricas de consumo.GET /api/metrics: Consolidado de métricas operativas y estadísticas de ventas.POST /api/reset: Restablecimiento de fábrica del catálogo inicial.
- Node.js v18.0.0 o superior.
- npm v9.0.0 o superior.
Instala todas las dependencias en cascada (raíz, ecommerce, pwa, admin y server):
npm run install:allPuedes compilar cada capa individualmente o ejecutar la sincronización global:
# Compilar solo la Landing E-commerce (Astro)
npm run build:ecommerce
# Compilar solo la PWA Móvil (React)
npm run build:pwa
# Compilar solo el Panel Admin (React)
npm run build:admin
# Compilación completa y sincronización en server/public
npm run build:allInicia el servidor Node.js unificado:
npm startEl servidor quedará disponible en:
- Landing E-commerce: http://localhost:3000/
- PWA Móvil: http://localhost:3000/app
- Panel de Control: http://localhost:3000/admin
- Health Check API: http://localhost:3000/api/health
El proyecto incluye un Dockerfile multi-stage optimizado que:
- Construye las 3 aplicaciones estáticas (
ecommerce,pwa,admin). - Sincroniza los artefactos generados en
server/public. - Instala las dependencias del servidor backend en una imagen Node.js Alpine ligera.
- Expone el puerto
3000y define el Healthcheck para orquestadores Dokploy / Coolify / Portainer.
Para desplegar localmente con Docker:
docker build -t nextcollege-masterclass .
docker run -p 3000:3000 -d nextcollege-masterclassEste proyecto está bajo la Licencia MIT. Desarrollado para la serie formativa NextCollege - MasterGeniusjoa.