Passo a passo para publicar o dashboard em https://share.streamlit.io (free tier).
- Repo público no GitHub:
nicolaskra/finbr-data-platform - Branch com:
requirements.txtna raiz (já criado).streamlit/config.toml(já criado)data/warehouse/finbr.duckdbcommitado (~19 MB)app/dashboard/streamlit_app.pycom suporte aFINBR_MODE=duckdb
- Login em https://share.streamlit.io com a conta GitHub.
- Clicar em "New app".
- Preencher:
- Repository:
nicolaskra/finbr-data-platform - Branch:
main(ou a branch desejada) - Main file path:
app/dashboard/streamlit_app.py - App URL (opcional):
finbr-data-platform→ virahttps://finbr-data-platform.streamlit.app
- Repository:
- Em "Advanced settings → Secrets", colar:
FINBR_MODE = "duckdb" FINBR_DEFAULT_MES = "2026-04-01"
- Deploy. Primeiro build ~3-5 min (instala
duckdb,pandas,pyarrow). - Tornar público (OBRIGATÓRIO para portfolio):
- Default do Streamlit Cloud é Restricted (exige login Streamlit). Recrutador sem conta bate em
share.streamlit.io/-/auth/appe vai embora. - Em Manage app → Settings → Sharing, mudar visibility para Public ("Anyone with the link can view").
- Default do Streamlit Cloud é Restricted (exige login Streamlit). Recrutador sem conta bate em
- Validar:
- Sidebar mostra "DuckDB OK" + counts (~25k classes, ~25k fct rows)
- Top fundos retorna dados para
2026-04-01 - Série histórica retorna para CNPJ
00.017.024/0001-53
URL atual do deploy: https://finbr-data-platform-fmwlw5fpfhdduskgn8zlrt.streamlit.app/
Para refrescar dados: rodar o pipeline local, copiar data/warehouse/finbr.duckdb novo, commitar e push. Streamlit Cloud redeploya automaticamente.
Em "Manage app → Settings → Delete" remove o app sem afetar o repo.