Señal en vivo
Reproductor persistente, estado de reproducción, volumen recordado, mini reproductor y datos del programa al aire.
Sistema web editable para organizaciones que necesitan actualizar programación, eventos, contenido institucional, medios, redes y donativos sin depender de un programador para cada cambio. Radio Familia 107.9 FM funciona como caso aplicado de esta plataforma.
RadioFamilia Web no se documenta solo como una página de radio, sino como una base de sitio autogestionable: una experiencia pública rápida, una API que concentra reglas de negocio y un panel administrativo para operar contenido sin tocar código.
El caso de Radio Familia 107.9 FM demuestra el modelo con módulos reales: transmisión en vivo, agenda efectiva, eventos, donativos, redes, medios, revisiones, roles y publicación por estados editoriales.
La solución deja una estructura que puede adaptarse a otras
organizaciones: frontend estático, panel bajo /admin,
endpoints públicos y protegidos, migraciones SQL, seeds, biblioteca
de medios, permisos, auditoría y flujo de despliegue documentado.
Lo específico de la emisora vive como módulos configurables: reproductor persistente, programa al aire, calendario semanal, excepciones, recurrencias y carrusel derivado de la agenda efectiva.
El sitio público no es una página estática: muestra información calculada desde el contenido administrado, mantiene el reproductor activo y conecta cada módulo con datos configurables.
Reproductor persistente, estado de reproducción, volumen recordado, mini reproductor y datos del programa al aire.
Carrusel derivado de la agenda efectiva, con selección automática y posibilidad de forzar prioridades desde administración.
Eventos independientes de la programación radial, con destacados, prioridad, fecha, lugar, imagen y modo de apertura.
Configuración administrable para cuenta bancaria, contacto, tiers y preparación de flujo con Stripe sin manejar tarjetas en el sitio.
La agenda no se dibuja manualmente en la página. La API calcula la programación efectiva y el frontend la presenta en tabla y calendario usando las mismas reglas.
El proyecto se planteó para que el contenido operativo cambie desde el panel, no desde el código. Cada módulo conserva estados, validaciones, permisos y reglas de publicación.
Logotipo, lema, imagen principal, misión, visión, valores, contacto, redes sociales y secciones institucionales editables.
Horarios, reflexiones con vigencia, contenido enriquecido controlado, imágenes opcionales y publicación por estado editorial.
Redes activables, enlaces reales, iconos de marca, redes personalizadas y datos de contacto centralizados en el sitio.
Biblioteca de imágenes, variantes WebP, originales privados y composiciones de respaldo cuando un contenido no tiene imagen propia.
El panel es la pieza que convierte el sitio en autogestionable: cada módulo permite operar contenido real con permisos, estados, validaciones y trazabilidad.
Inicio de sesión bajo /admin, restauración de sesión, cookie segura, CSRF y rutas administrativas separadas del sitio público.
Vista inicial para orientar al administrador y entrar a los módulos de contenido, programación, medios, eventos y configuración.
Contenido de portada, textos institucionales, bloques visibles, llamadas a la acción e información pública modificable desde formularios.
Administración de logotipo, lema, imagen principal y recursos visuales sin tocar el código del sitio.
La administración de la agenda se diseñó para evitar cambios manuales en base de datos y para conservar historial de lo publicado.
El panel administrativo concentra el mantenimiento del sitio: usuarios, roles, programas, horarios, excepciones, recurrencias, eventos, contenido institucional, redes, medios, donativos y auditoría. La persona responsable puede preparar borradores, publicar contenido, archivar registros y consultar cambios sin intervenir la base de datos directamente.
La seguridad se diseñó desde backend: sesión con cookie
HttpOnly, token CSRF en mutaciones, permisos por rol,
validación de entradas, sanitización de contenido enriquecido y
respuestas sin trazas ni secretos. Los roles base contemplan
administración total, programación, contenido y consulta.