Aplicação web para consultar o clima atual de qualquer cidade do mundo.
O usuário informa o nome de uma cidade e recebe as condições meteorológicas atuais, incluindo temperatura, umidade, sensação térmica, chuva, precipitação e vento.
Acesse a aplicação publicada no GitHub Pages:
https://oakbr.github.io/clima/
- Busca de cidades de qualquer país.
- Consulta de localização e clima atual pela API Open-Meteo.
- Exibição do país, temperatura, data e hora local.
- Identificação de dia ou noite.
- Tradução dos códigos meteorológicos WMO para português do Brasil.
- Informações sobre umidade, sensação térmica, chuva, precipitação e vento.
- Direção do vento em graus e orientação cardinal.
- Estados de vazio, carregamento, sucesso e erro.
- Interface responsiva para desktop, tablet e celular.
- Ícones de interface com Lucide.
- Vite
- Vanilla TypeScript
- CSS
- Open-Meteo API
- Lucide
- Node.js 20 ou superior
- npm
Clone o repositório e instale as dependências:
git clone <URL_DO_REPOSITORIO>
cd clima
npm installnpm run devO Vite exibirá no terminal a URL local da aplicação.
npm run buildnpm run preview- Acesse a aplicação.
- Digite o nome de uma cidade no campo de busca.
- Clique em
Pesquisarou pressione Enter. - Consulte o resumo da localização e os detalhes meteorológicos atuais.
A busca aceita cidades de qualquer país. Os textos da interface e as descrições meteorológicas são exibidos em português do Brasil.
O projeto utiliza dois endpoints públicos da Open-Meteo:
A interface não realiza requisições diretamente. O acesso à API está concentrado em src/services/open-meteo.ts.
src/
├── main.ts # Inicialização e fluxo da interface
├── style.css # Layout, responsividade e estilos
├── services/
│ └── open-meteo.ts # Integração com a Open-Meteo
├── types/
│ ├── open-meteo.ts # Tipos das respostas externas
│ └── weather.ts # Modelo normalizado da aplicação
└── utils/
└── weather.ts # Formatação e interpretação meteorológica
- PRD: requisitos funcionais, técnicos e visuais.
- Tasks: tarefas e critérios de aprovação.
- Fases de implementação: acompanhamento por fases.
- Resumo da implementação: registro do que foi implementado em cada task.
Atenção: Este projeto foi desenvolvido para fins de estudo e demonstração.