Objetivo: integrar dados públicos (INEP, IBGE, PNAD) para analisar a inclusão de alunos com surdez, deficiência auditiva e surdocegueira na educação básica, expondo uma API e um dashboard com indicadores estratégicos (principal: relação intérprete por aluno), seguindo a paleta institucional do Senac e a identidade visual do projeto.
Arquitetura de alto nível: ETL (Node/TypeScript) → PostgreSQL (Docker) → API (Express/TS) → Front-end (HTML/CSS/Bootstrap/Chart.js) → OLAP (SQL com ROLLUP/CUBE).
- Back-end / ETL: Node.js 20, TypeScript, Express
- Banco de dados (DW/ROLAP): PostgreSQL 15 (via Docker Compose v2)
- Front-end: HTML, CSS, Bootstrap 5, Chart.js
- Containerização: Docker Desktop + WSL2 (Windows)
- Governança: README detalhado, evidências de consultas OLAP e versionamento no GitHub
DataFlowBuilder
API para análise de dados públicos sobre inclusão e acessibilidade na educação.
- Sobre o Projeto
- Funcionalidades
- Paleta de Cores
- Como Executar
- Tecnologias
- Fontes de Dados
- Scripts SQL e OLAP
- Autores
Ferramenta para integrar e analisar dados públicos sobre a inclusão de estudantes com deficiência auditiva, apoiando gestores em decisões mais justas e eficientes.
- Integração e importação de dados externos
- Dashboards responsivos
- Relatórios dinâmicos
- Recomendações automáticas http://127.0.0.1:5501/v2/FrontEnd/index.html
| Nome | Hex |
|---|---|
| Azul Senac | #004A8D |
| Laranja | #F7941D |
| Laranja Claro | #FDC180 |
- Clone o repositório
- Instale dependências com
npm install - Configure o banco de dados MySQL no arquivo
.env - Rode o backend com
node app.js - Abra o
frontend/index.htmlno navegador.
Sempre no terminal do VS Code, na pasta raiz
Senac_DataFlowBuilder/.
1)Subir o banco (PostgreSQL com Docker) powershell docker compose -f .\v2\docker\docker-compose.yml up -d docker ps # deve mostrar dfb_postgres Up e porta 5432
-
Windows + VS Code com terminal PowerShell integrado
-
Docker Desktop com WSL2 habilitado
- Teste no terminal:
powershell docker --version docker compose version
- Teste no terminal:
-
Node.js 20+ (para ETL/API)
-
Sem
psqlno Windows? Tudo aqui usadocker exec(rodandopsqldentro do container).
FRONT END -Html + Css + Bootstrap + JavaScript + Chart.js
BACK END
- Node.js + TypeScript + Express
BANCO DE DADOS -Postgree (Via Docker Compose v2)
• Docker Desktop + WSL2 no Windows (instalação/uso)
• Compose v2 (use docker compose, não docker-compose)
• INEP – Microdados Censo Escolar (dados abertos) https://www.gov.br/inep/pt-br/acesso-a-informacao/dados-abertos/microdados/censo-escolar
• IBGE – API de Agregados (SIDRA v3) https://servicodados.ibge.gov.br/api/docs/agregados
• PNAD Contínua 2022 – Pessoas com Deficiência https://storymaps.arcgis.com/stories/3bd6ed4338a44cf5b0124a555bcb5490
Scripts e exemplos de consultas em /sql
Projeto Integrador Desenvolvido Pelo Grupo 04 - Curso Tecnólogo em Banco de Dados
