Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

Festivadget

Festivadget es una PWA progresiva capaz de funcionar offline, diseñada para acompañar a visitantes en eventos multi-día. Funciona como una aplicación estática pura que consume datos versionados (JSON) generados en tiempo de compilación o actualizados manualmente, eliminando la necesidad de un servid

Ficha actualizada 28 sept 2026, 8:13 · upstream 28 sept 2026, 8:09 · release v1.7.0

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es Festivadget

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Festivadget se posiciona como una solución 'fully static' para festivales y eventos, actuando como una Progressive Web App (PWA) instalable sin pasar por tiendas de aplicaciones. Su arquitectura separa el frontend (React 18, Vite, TypeScript) del contenido, cargando datos normalizados desde archivos JSON versionados o extrayéndolos en tiempo de compilación desde fuentes externas como Joomla o WordPress mediante adaptadores específicos.

El proyecto incluye un backend opcional escrito en PHP para gestionar notificaciones push web y una interfaz de administración ligera (CMS), todo alojable en el mismo espacio web compartido sin necesidad de servidores dedicados. La aplicación soporta 32 idiomas diferentes para el contenido del visitante, con un sistema de caché inteligente que permite actualizar la información del evento (horarios, noticias) en producción simplemente subiendo archivos JSON modificados, refrescando la app automáticamente cada dos minutos.

CASOS DE USO
  • Gestión de horarios y line-ups en eventos multi-día con visualización por escenarios.
  • Mapas offline pre-cargados con marcadores personalizados para navegación en festivales.
  • Notificaciones push web opcionales para avisos críticos o noticias en tiempo real vía Telegram.
  • Estadísticas anónimas de tráfico web evaluadas desde el CMS sin rastrear usuarios individuales.
  • Integración con sistemas de gestión de contenido existentes (Joomla, WordPress) para importar datos.
  • Personalización completa de branding y textos mediante archivos JSON y variables CSS.
PUNTOS DESTACADOS
  • Arquitectura estática pura en producción: no requiere servidor Node.js o PHP persistente en tiempo de ejecución.
  • Actualización de contenido sin rebuild: cambios en datos JSON se reflejan en app en ~2 minutos.
  • Soporte nativo para PWA con instalación en Android/iOS y funcionamiento offline completo.
  • Pipeline de datos flexible que normaliza entradas manuales o REST APIs de CMS a un esquema único.
  • Gestión multilingüe robusta con 32 idiomas predefinidos y fallbacks configurables.
  • Backend PHP opcional ligero para push notifications y administración, compatible con hosting compartido.
PRECAUCIONES
  • No incluye Docker ni archivos de orquestación (Dockerfile/Compose), requiriendo despliegue manual en web server.
  • El backend de notificaciones push requiere configuración adicional de MySQL y cron jobs en el servidor.
  • La importación de datos desde CMS externos debe realizarse en tiempo de compilación o mediante scripts manuales.
  • Dependencia de Node.js 20+ y pnpm para la fase de desarrollo y generación de builds.
  • El backend PHP opcional no es estrictamente necesario pero limita funcionalidades como push sin su configuración.
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

HomeTimetableLine-upMapNews feedMore
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Subir el directorio 'dist/' a un hosting estático con HTTPS. Configurar fallback SPA en .htaccess o equivalentes. Para actualizaciones de contenido, subir solo los archivos JSON modificados y version.json; la app detectará cambios automáticamente cada 2 minutos. Si se usa el backend PHP opcional, configurar MySQL, cron jobs y claves VAPID según documentación PUSH.md.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsReactNode.jsPHP
SERVICIOS
MySQL
BASES DE DATOS
MySQL
PUERTOS
No detectados
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.