2026en producciónrepo privado
Carteles para clubes
Generador de carteles para las redes de un club deportivo, instalable y sin backend
Horarios y resultados de cada jornada, partidos destacados y anuncios de jugadores, listos para publicar. Un solo HTML sin framework, datos en el navegador y PWA instalable en móvil y escritorio.
Nació para un club de baloncesto y hoy vale para cualquier club y cualquier deporte, sin un solo nombre real en el código ni en los datos de ejemplo. No hay servidor que guarde nada: la configuración vive en `localStorage`, las imágenes en IndexedDB, y los datos pasan de un navegador a otro con una copia `.zip`. El cartel sale como PNG idéntico byte a byte desde cualquier tamaño de ventana, que es lo que permite fiarse de la vista previa.
El service worker está escrito a mano, y su bug más instructivo vino del propio borde de Cloudflare: justo después de desplegar sirvió unos segundos versiones mezcladas, y un navegador instaló la página nueva con el `sw.js` viejo, que la relevó. La solución fue que un worker solo se instale con la página de su versión: la pide con la versión en la URL, exige que lleve la suya y, si no, falla sin dejar caché y vuelve a intentarlo.