Skip to content

gabrielBehling/Weather-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Aplicativo de Clima com Geolocalização por IP

Uma aplicação web front-end que exibe as condições meteorológicas atuais e a previsão para os próximos dias, detectando automaticamente a localização do usuário via IP e utilizando a API HG Brasil Weather.

Sobre o Projeto

Este aplicativo de clima foi desenvolvido por Gabriel Behling e Tyxiel utilizando HTML, CSS e JavaScript. Ele oferece uma interface limpa para visualizar informações do tempo, como temperatura, descrição, umidade, velocidade do vento, precipitação, horário do pôr do sol, além de uma previsão para os próximos 6 dias. A localização do usuário é obtida automaticamente para fornecer dados relevantes sem a necessidade de entrada manual.

Funcionalidades

  • Detecção automática da cidade do usuário baseada no endereço IP.
  • Exibição de dados do tempo atual:
    • Ícone do tempo
    • Descrição do tempo
    • Temperatura em Celsius
    • Nome da cidade
    • Umidade
    • Volume de chuva (precipitação)
    • Horário do pôr do sol
    • Velocidade do vento
  • Previsão do tempo para os próximos 6 dias, incluindo:
    • Dia da semana
    • Ícone do tempo
    • Temperaturas máxima e mínima
    • Descrição do tempo
  • Interface de usuário amigável e estilizada.

Tecnologias Utilizadas

  • HTML5: Estrutura da página.
  • CSS3: Estilização e layout.
  • JavaScript (ES6+): Lógica da aplicação, chamadas às APIs (Workspace), manipulação do DOM.
  • APIs Externas:
    • HG Brasil Weather API: Para obter os dados meteorológicos.
    • ipify API: Para obter o endereço IP público do usuário.
    • ip-api.com: Para obter informações de geolocalização (cidade, região) a partir do IP.
  • Boxicons: Para os ícones utilizados na interface. (https://boxicons.com/)

Como Usar/Testar

  1. Obtenha uma API Key da HG Brasil:
    • Você precisará de uma chave de API da HG Brasil Weather para que a aplicação funcione.
  2. Clone o repositório:
    git clone [https://github.com/gabrielBehling/Weather-App.git](https://github.com/gabrielBehling/Weather-App.git) # ou o repositório correto
    cd Weather-App
    
  3. Configure a API Key:
    • No arquivo script.js, localize a variável weatherApiKey.
    • Substitua o valor existente pela sua chave da API HG Brasil:
      const weatherApiKey = "SUA_CHAVE_API_HG_BRASIL";
      
  4. Abra no Navegador:
    • Abra o arquivo index.html no seu navegador de preferência.
    • Permita que o navegador acesse sua localização (se solicitado, embora este use IP) ou certifique-se de que não há bloqueios de rede para as APIs.

Demonstração Online: Você pode ver uma demonstração do projeto em: gabrielbehling.github.io/Weather-App/ (Nota: A versão demo pode usar uma chave de API limitada ou de testes.)

Créditos

  • Frontend: Tyxiel
  • Backend (lógica de consumo de API): Gabriel Behling
  • Imagem de Fundo: Tim Patch no Unsplash

Contributors 2

  •  
  •