Monitoramento de chuvas em tempo real

A situação da chuva em tempo real

Dashboard centralizado para defesa civil e gestão de crise, com dados do INMET, alertas automáticos e notificações multicanal.

# clonar e rodar (Next.js)
git clone https://github.com/inematds/aclima.git
cd aclima
npm install
npm run dev  # http://localhost:3000
O que é

Decisão rápida diante de eventos climáticos

Informações meteorológicas são fragmentadas, atrasadas ou difíceis de interpretar. O AClima centraliza tudo num dashboard claro, com o princípio "clareza maior que estética" e dados atrasados sempre sinalizados.

🗺️ Mapa interativo

Heatmap de precipitação, marcadores de estações e áreas em alerta destacadas, com Leaflet.

🚨 Alertas automáticos

Regras por volume: atenção, alerta e severo, calculadas a partir dos dados das estações.

📡 Dados do INMET

Estações automáticas do INMET, com precipitação, temperatura, umidade, vento e pressão.

Como funciona

Da fonte ao dashboard

O dashboard não consome APIs externas diretamente: há uma camada de normalização intermediária. Atualização em tempo real via WebSocket/SSE, sem refresh manual.

Fontes (INMET) Ingestão Normalização Cache API Dashboard realtime
Pré-requisitos

O que você precisa antes de começar

App Next.js com React Leaflet para os mapas. Setup leve para subir localmente.

Node.js + npm

Node 18+ recomendado, com npm para instalar dependências.

# verificar versão
node -v

Repositório

Clone o projeto e entre na pasta.

git clone https://github.com/inematds/aclima.git
cd aclima

Dependências

Leaflet e React Leaflet (mapas) e Lucide (ícones) já vêm configurados.

npm install
Guia de uso · passo a passo

Rodando o AClima localmente

Scripts reais do package.json: dev, build, start e lint.

1

Clonar e instalar

Baixe o repositório e instale as dependências.

git clone https://github.com/inematds/aclima.git
cd aclima && npm install
2

Rodar em desenvolvimento

Sobe o servidor Next.js com hot reload.

npm run dev  # http://localhost:3000
3

Explorar o dashboard

O dashboard principal traz mapa, cards de status, lista de regiões e gráfico das últimas 24h. Os dados vêm das rotas de API que consomem o INMET.

# rotas de dados servidas pelo app
GET /api/weather   # estações INMET (5 min)
GET /api/alerts    # alertas (10 min)
GET /api/stations  # lista de estações
4

Lint

Checagem de qualidade do código.

npm run lint  # next lint
5

Build e produção

Gera o build de produção e sobe o servidor.

npm run build  # next build
npm run start  # next start
Exemplos

Para quem o AClima foi feito

O dashboard é o produto central; alertas e notificações existem para apoiá-lo.

🚒 Defesa civil

Monitoramento 24/7 com visualização clara e alertas instantâneos de risco de alagamento por região.

🧭 Gestão de crise

Visão agregada, histórico e tendências para coordenar a resposta a eventos climáticos extremos.

📈 Personalização por região

Escolha por estado, cidade ou seleção no mapa por raio, com localização do navegador opcional.

📲 Notificações multicanal

Distribuição de alertas via WhatsApp, Telegram e e-mail, com opt-in e opt-out previstos (LGPD).

Roadmap

Evolução da plataforma

Começa pelo dashboard realtime; alertas e notificações vêm em torno dele.

MVP
Dashboard realtimeMapa, cards de status, alertas ativos e gráfico temporal, com personalização por região e dados do INMET.
Próximo
Alertas e saúde dos dadosPainéis de alertas por região e de saúde das fontes (status, latência e erros).
Futuro
Histórico e notificaçõesTendências e efetividade dos alertas, mais notificações multicanal (WhatsApp, Telegram, e-mail).