Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌦️ API de Clima

Consulta de clima em tempo real, direto no navegador. Digita o nome de uma cidade, clica em buscar e pronto: temperatura, condição do tempo e localização na tela. Sem framework, sem build, só HTML + CSS + JS puro fazendo o trabalho.

🔗 Demo

Abre o index.html no navegador e já era, tá rodando.

⚙️ Como funciona

  1. Usuário digita o nome da cidade no input.
  2. Clica em Buscar.
  3. O JS faz uma requisição fetch pra API do OpenWeatherMap.
  4. A resposta em JSON é tratada e os dados (cidade, país, temperatura, condição) são renderizados na tela.
  5. Se a cidade não existir ou der erro na requisição, aparece uma mensagem tratando o problema.

🛠️ Tecnologias

  • HTML5 — estrutura da página
  • CSS3 — estilização (fundo escuro, botão azul céu, tudo centralizado)
  • JavaScript (Fetch API) — consumo da API e manipulação do DOM
  • OpenWeatherMap API — fonte dos dados climáticos

📁 Estrutura do projeto

API-de-clima---html/
├── index.html      # estrutura da página
├── style.css       # estilos
├── script.js       # lógica de busca do clima
└── imagem.jpg      # ícone do título

🚀 Como rodar localmente

git clone https://github.com/lu-izah19/API-de-clima---html.git
cd API-de-clima---html

Depois é só abrir o index.html no navegador (ou usar a extensão Live Server do VS Code).

🔑 Sobre a API Key

Esse projeto usa uma chave da OpenWeatherMap. Bora falar sério por um segundo: hoje ela tá exposta direto no script.js, visível pra qualquer um que abrir o código. Funciona, mas não é o ideal — se essa chave for sua de produção, considera regenerar ela no painel do OpenWeatherMap e, no futuro, mover pra uma variável de ambiente (mesmo em projeto simples dá pra usar um backend leve tipo Node/Express só pra esconder a key). Pra portfólio/estudo tá tranquilo, só fica de olho.

✨ Possíveis melhorias

  • Esconder a API key (backend simples ou serverless function)
  • Loading state enquanto busca
  • Ícones de clima (sol, chuva, nuvem) baseados na resposta da API
  • Busca por geolocalização automática
  • Responsividade pra mobile (o font-size: 100px do título quebra em telas pequenas)
  • Tratamento de erro mais visual (input vazio, cidade não encontrada)

👩‍💻 Autora

Feito por Luiza Souza — estudante de Sistemas de Informação.

🔗 Portfólio

About

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages