Skip to content

GovHub-br/data-application-gov-hub

Repository files navigation

Gov Hub BR - Transformando Dados em Valor para Gestão Pública

O Gov Hub BR é uma iniciativa para enfrentar os desafios da fragmentação, redundância e inconsistências nos sistemas estruturantes do governo federal. O projeto busca transformar dados públicos em ativos estratégicos, promovendo eficiência administrativa, transparência e melhor tomada de decisão. A partir da integração de dados, gestores públicos terão acesso a informações qualificadas para subsidiar decisões mais assertivas, reduzir custos operacionais e otimizar processos internos.

Potencializamos informações de sistemas como TransfereGov, Siape, Siafi, ComprasGov e Siorg para gerar diagnósticos estratégicos, indicadores confiáveis e decisões baseadas em evidências.

Informações do Projeto

  • Transparência pública e cultura de dados abertos
  • Indicadores confiáveis para acompanhamento e monitoramento
  • Decisões baseadas em evidências e diagnósticos estratégicos
  • Exploração de inteligência artificial para gerar insights
  • Gestão orientada a dados em todos os níveis

Fluxo/Arquitetura de Dados

A arquitetura do Gov Hub BR é baseada na Arquitetura Medallion, em um fluxo de dados que permite a coleta, transformação e visualização de dados.

Fluxo de Dados

Para mais informações sobre o projeto, veja o nosso e-book. E temos também alguns slides falando do projeto e como ele pode ajudar a transformar a gestão pública.

Slides

Apoio

Esse trabalho é mantido pelo Lab Livre e apoiado pelo IPEA/Dides.

Contato

Para dúvidas, sugestões ou para contribuir com o projeto, entre em contato conosco: lablivreunb@gmail.com

Data Pipeline Project

O Data Pipeline Project é uma solução moderna que utiliza ferramentas como Airflow, DBT, Jupyter e Superset para orquestração, transformação, análise e visualização de dados.

🚀 Stack do projeto

  • Apache Airflow: Orquestração de workflows
  • dbt: Transformação de dados
  • Jupyter: Análise de dados interativa
  • Apache Superset: Visualização e exploração de dados
  • Docker: Containerização e desenvolvimento local
  • Make: Automação de build e configuração

📋 Pré-requisitos

  • Docker e Docker Compose
  • Make
  • Python 3.11.x
  • Git

🔧 Setup

  1. Clone o repositório:
git clone git@github.com:GovHub-br/data-application-gov-hub.git
cd data-application-gov-hub
  1. Execute a configuração usando Make:
make setup
  • Isso irá:
    • Criar os ambientes virtuais necessários
    • Instalar as dependências
    • Configurar os hooks de pre-commit
    • Preparar o ambiente de desenvolvimento
  1. Configuração de ambiente

Este projeto depende de variáveis de ambiente para o desenvolvimento local.

Você pode configurá-las seguindo este guia.

🏃‍♂️ Executando localmente

Inicie todos os serviços usando Docker Compose:

docker-compose up -d

Acesse os diferentes componentes:

💻 Desenvolvimento

Qualidade de Código

Este projeto utiliza diversas ferramentas para manter a qualidade do código:

  • Hooks de pre-commit
  • Configurações de lint
  • Testes automatizados

Execute a verificação de lint:

make lint

Execute os testes:

make test

Estrutura do projeto

.
├── airflow/
│   ├── dags/
│   └── plugins/
├── dbt/
│   └── models/
├── jupyter/
│   └── notebooks/
├── superset/
│   └── dashboards/
├── docker-compose.yml
├── Makefile
└── README.md

Comandos do Makefile

  • make setup: Configuração inicial do projeto
  • make lint: Executa verificações de lint
  • make tests: Executa a suíte de testes
  • make clean: Remove arquivos gerados
  • make build: Constrói as imagens Docker

🔐 Fluxo de Trabalho com Git

Este projeto exige commits assinados. Para configurar a assinatura com GPG:

  1. Gere uma chave GPG:
gpg --full-generate-key
  1. Configure o Git para usar assinatura GPG:
git config --global user.signingkey SUA_KEY_ID
git config --global commit.gpgsign true
  1. Adicione sua chave GPG à sua conta do GitLab

📚 Documentação

🤝 Contribuição

  1. Crie uma nova branch para sua feature
  2. Faça as alterações e garanta que todos os testes passam
  3. Envie um merge request

Releases

No releases published

Packages

 
 
 

Contributors

Languages