Construimos un dashboard interactivo con Streamlit + Plotly, lo automatizamos y lo publicamos en la nube (100% gratis)
Description and use
Built an interactive dashboard with Streamlit and Plotly, automated CI/CD with GitHub Actions, and deployed for free on Streamlit Community Cloud.
Problem
Crear un dashboard de visualización de datos, alojarlo en un repositorio público, automatizar su despliegue y publicar la aplicación en la nube sin costo.
Outcome
Dashboard desplegado en la nube, con CI que garantiza calidad y despliegue automático, todo desde un repositorio público.
Workflow
- 1. Escribir app.py con Streamlit y Plotly Express usando el dataset Gapminder.
- 2. Añadir filtros en la barra lateral y métricas en la cabecera.
- 3. Crear pestañas con gráficos de tendencia, dispersión y tabla.
- 4. Escribir requirements.txt con dependencias mínimas.
- 5. Configurar GitHub Actions: CI para lint (flake8) y tests (pytest).
- 6. Configurar GitHub Actions para publicar Docker image y desplegar en Streamlit Community Cloud.
- 7. Subir código a GitHub y verificar despliegue automático.
- 8. Grabar video de menos de 5 minutos mostrando el proceso.
Evidence
El reto: construir un dashboard de visualización de datos, dejar el código en un repositorio público, automatizar el despliegue, publicarlo en un cloud/SaaS público y grabar un video de menos de 5 minutos mostrando todo el proceso.
Automatizamos dos capas: a) Integración continua (GitHub Actions) — en cada push a main se ejecuta lint (flake8) y tests (pytest).
- Record date: 2026-09-15T22:00:20.243Z