Skip to content

amazon-hacking/weather-sync

Repository files navigation

🌊 Weather Sync

Sistema inteligente de monitoramento de enchentes com notificações em tempo real

Amazon Hacking 2025 Eixo Climático Status

📋 Sobre o Projeto

O Weather Sync é uma solução inovadora desenvolvida durante o Amazon Hacking 2025 (Eixo Climático) para monitoramento inteligente de enchentes urbanas. O sistema permite que usuários acompanhem condições meteorológicas críticas em seus bairros favoritos e recebam alertas instantâneos via email e WhatsApp quando há risco de alagamentos.

🎯 Principais Funcionalidades

  • 🌧️ Monitoramento em Tempo Real - Acompanhamento contínuo das condições meteorológicas
  • 📍 Sistema de Favoritos - Adicione bairros de interesse para monitoramento personalizado
  • 📧 Notificações por Email - Alertas automáticos sobre condições críticas
  • 📱 SMS via WhatsApp - Notificações instantâneas no seu celular
  • 🚨 Alertas Inteligentes - Sistema que identifica padrões de risco de enchente
  • 🎨 Interface Intuitiva - Dashboard responsivo e amigável

🏗️ Arquitetura

Server

  • Runtime: Bun - JavaScript runtime ultrarrápido
  • Framework: Elysia - Framework web TypeScript de alta performance

Website

  • Framework: React - Biblioteca para interfaces de usuário
  • Build Tool: Vite - Ferramenta de build moderna e rápida
  • Package Manager: npm - Gerenciador de pacotes

Infraestrutura

  • Monorepo: Turborepo - Sistema de build de alta performance
  • Package Manager: pnpm - Gerenciador de pacotes eficiente
  • Deploy: Pulumi - Infraestrutura como código

🚀 Começando

Pré-requisitos

# Instalar Node.js e npm
# Baixe em: https://nodejs.org/

Instalar Bun

curl -fsSL https://bun.sh/install | bash

Instalar pnpm

npm install -g pnpm

Instalação

  • Clone o repositório

  • Instale as dependências

pnpm install

Configure as variáveis de ambiente

Copie os arquivos de exemplo

cp .env.example .env

Configure suas chaves de API

- API de clima

- Credenciais de email

- Token do WhatsApp

- Configurações do banco de dados

Execute o projeto

pnpm run dev
📁 Estrutura do Projeto
weather-sync/
├── apps/
│   ├── server/           # API Elysia + Bun
│   └── website/          # React + Vite
├── packages/
│   ├── shared/           # Tipos e utilitários compartilhados
│   └── config/           # Configurações do projeto
├── infra/                # Configurações Pulumi
├── turbo.json           # Configuração Turborepo
├── package.json
└── pnpm-workspace.yaml

About

🌤️ Smart weather monitoring system

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages