Dashboard fullstack para visualizacao de dados do IPCA no Brasil, com:
- backend em Flask para servir os dados processados;
- frontend em React + D3 para os graficos interativos;
- ambiente conteinerizado com Docker Compose.
O projeto organiza um pipeline simples de dados do IPCA e expoe uma API (/api/ipca) consumida pelo frontend.
- Frontend: React, D3, Nginx (em producao no container)
- Backend: Python 3.11, Flask, Pandas
- Orquestracao: Docker Compose
.
├── backend
│ ├── app
│ ├── data
│ └── dockerfile
├── frontend
│ ├── src
│ └── dockerfile
└── docker-compose.yml
Na raiz do projeto:
docker compose up --buildServicos e portas:
- Frontend: http://localhost:8080
- Backend (API): http://localhost:5000
Endpoint principal:
GET /api/ipca->http://localhost:5000/api/ipca
Subir em background:
docker compose up --build -dVer logs:
docker compose logs -fParar e remover containers:
docker compose downRebuild forcando imagens:
docker compose build --no-cache
docker compose upcd backend
pip install flask pandas
python app/app.pycd frontend
npm install
npm startFrontend local sem container roda por padrao em:
- O frontend em Docker e servido por Nginx na porta
8080. - O backend le o arquivo processado em
backend/data/processed/ipca_grupos_regioes_long.csv.