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
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.
Heatmap de precipitação, marcadores de estações e áreas em alerta destacadas, com Leaflet.
Regras por volume: atenção, alerta e severo, calculadas a partir dos dados das estações.
Estações automáticas do INMET, com precipitação, temperatura, umidade, vento e pressão.
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.
App Next.js com React Leaflet para os mapas. Setup leve para subir localmente.
Node 18+ recomendado, com npm para instalar dependências.
# verificar versão node -v
Clone o projeto e entre na pasta.
git clone https://github.com/inematds/aclima.git cd aclima
Leaflet e React Leaflet (mapas) e Lucide (ícones) já vêm configurados.
npm installScripts reais do package.json: dev, build, start e lint.
Baixe o repositório e instale as dependências.
git clone https://github.com/inematds/aclima.git cd aclima && npm install
Sobe o servidor Next.js com hot reload.
npm run dev # http://localhost:3000
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
Checagem de qualidade do código.
npm run lint # next lint
Gera o build de produção e sobe o servidor.
npm run build # next build npm run start # next start
O dashboard é o produto central; alertas e notificações existem para apoiá-lo.
Monitoramento 24/7 com visualização clara e alertas instantâneos de risco de alagamento por região.
Visão agregada, histórico e tendências para coordenar a resposta a eventos climáticos extremos.
Escolha por estado, cidade ou seleção no mapa por raio, com localização do navegador opcional.
Distribuição de alertas via WhatsApp, Telegram e e-mail, com opt-in e opt-out previstos (LGPD).
Começa pelo dashboard realtime; alertas e notificações vêm em torno dele.