Dashboard com dados extraídos do Portal da Transparência de Munícipios do Brasil
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Transparencia é uma ferramenta abrangente para coletar, transformar e visualizar dados de transparência pública municipal. Ela agiliza o processo desde a extração dos dados brutos dos portais públicos até a modelagem analítica (dbt) e a exploração em um dashboard web interativo.
porciuncula_prefeitura).Monorepo com pipeline Python (ELT + dbt) e frontend TypeScript (Next.js):
elt/ — extração, carga e transformação (dbt) dos dados públicos; projeto Python gerenciado com uv.apps/web/ — dashboard Next.js (App Router).packages/db/ — camada de queries Kysely sobre os marts dbt (schema public), consumida pelo apps/web.packages/ui/ — componentes de visualização compartilhados..nvmrc).docker compose up -d postgres
make install # dependências Python (elt/)
pnpm install # dependências do monorepo TypeScript
.env.example para .env e ajuste DATABASE_URL/PORTAL_SLUG conforme necessário.O projeto utiliza um Makefile para gerenciar as tarefas do ELT/dbt e scripts pnpm/turbo para o monorepo TypeScript.
make elt/extract PORTAL=porciuncula_prefeitura [YEARS="2024 2025"] [ONLY=DespesasGerais]
make elt/load PORTAL=porciuncula_prefeitura [DIR=data/raw_runs/20250101_120000]
make dbt/deps # instala pacotes dbt
make dbt/seed # carrega seeds
make dbt/run # roda os models [SELECT=...]
make dbt/test # roda os testes de dados [SELECT=...]
make dbt/docs # gera e serve a documentação dbt
Para iniciar o servidor de desenvolvimento do portal web:
pnpm dev
# ou
make dev
Para compilar e testar os pacotes do monorepo:
pnpm build
pnpm test
make testmake checkmake test/ts (ou pnpm test)bmad-*, wds-* e bmod-* em .claude/skills/ e o diretório _bmad/ são gerados pelo instalador (BMad 6.12.4) e ficam fora do git. Em um clone novo, rode npx bmad-method install na raiz e selecione os módulos core, bmm, bmb, cis, tea e wds.Este projeto é distribuído sob a GNU Affero General Public License v3.0. Uso, modificação e distribuição (incluindo como serviço web) são permitidos, desde que a atribuição seja mantida e, no caso de versões modificadas rodando como serviço, o código-fonte correspondente seja disponibilizado.