Skip to content

Latest commit

 

History

502 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mahitek 3D Lab MX - Landing Page Oficial

CI/CD License: MIT Live

LH Performance LH Accessibility LH Best Practices LH SEO

Landing page estática para Mahitek 3D Lab MX. Sitio sin build obligatorio, con catálogo y promos cargadas desde JSON, y mejoras visuales progresivas vía ESM.

Quick start

npm ci
npm run dev

Validación local (requerida antes de cerrar un ticket):

npm run validate

Estructura del proyecto

  • index.html Entrada principal del sitio.
  • assets/css/styles.css CSS principal del landing.
  • assets/css/modules/animations.css Utilidades de animación cargadas en el HTML.
  • assets/js/app.js Entry point en ESM (orquestador de módulos y render).
  • assets/js/modules/* Módulos ESM por sistema (catálogo, promos, FAQ, navbar, newsletter, etc.).
  • data/*.json Datos de catálogo, promos, FAQ y redes.
  • assets/data/brand.json Marca, tagline y redes (prioridad sobre data/social.json).
  • admin/ Panel estático para administrar campañas del Worker.
  • qr/ Landing de redirección con UTM/GA4.
  • workers/mahiteklab-api/ API serverless (Cloudflare Workers + D1) usada por el sitio y el admin.
  • scripts/ Validaciones, build de public/ y utilidades.
  • docs/ Documentación técnica y backlog.

Runtime (landing)

  • assets/js/app.js orquesta el runtime modular y carga datos desde data/*.json y assets/data/brand.json.
  • Los módulos en assets/js/modules/ encapsulan sistemas individuales (render, UI, seguridad, validaciones).
  • assets/js/modules/validation.js aplica validaciones de esquema por módulo (catálogo, promos, FAQ, brand, newsletter).
  • assets/js/modules/health-report.js registra health checks y reporta en consola cuando hay alertas (o en modo debug).
  • assets/js/modules/system-checks.js ejecuta verificaciones ligeras de DOM y dependencias críticas.

Datos editables

data/products.json (catálogo):

  • Campos usados por el runtime: id, nombre, categoría, precio_mxn, precio_rango_mxn, imagen, material, descripcion, incluye, variantes, sugerencias, estado, tags.
  • imagen puede ser URL o emoji; si está vacía se usa placeholder.

data/promos.json (promos activas):

  • Campos claves: id, titulo, subtitulo, precio_regular o precio_especial, icono, desde, hasta, estado.

data/faq.json (preguntas frecuentes):

  • Campos usados: q, a, categoría, destacada.

data/social.json (redes):

  • Usado solo si assets/data/brand.json no trae el bloque social.

assets/data/brand.json (marca):

  • brand_name, tagline, location, social, contact.

Deploy

  • scripts/build-public.js genera public/ para GitHub Pages e incluye admin/ y qr/.
  • public/ es generado y está en .gitignore.
  • CI corre npm run validate y npm run validate:public.

Inventario y conexiones

Para el análisis archivo por archivo y lista de archivos desconectados, ver:

  • docs/INVENTARIO_CONEXIONES.md

Licencia

MIT (ver package.json).

About

Página de aterrizaje para validar productos físicos impresos en 3D y convertir tráfico en ventas. Incluye fichas SKU, enlaces con parámetros UTM, materiales visuales y QR dinámicos para campañas. Optimizado para bazares, redes sociales y marketplaces, con enfoque en margen, conversión y trazabilidad por lote.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages