https://github.com/ninja1375/clima-em-tempo-real
Clima em Tempo Real
https://github.com/ninja1375/clima-em-tempo-real
css html javascript
Last synced: about 2 months ago
JSON representation
Clima em Tempo Real
- Host: GitHub
- URL: https://github.com/ninja1375/clima-em-tempo-real
- Owner: Ninja1375
- Created: 2024-11-16T13:30:13.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-11-16T17:18:35.000Z (6 months ago)
- Last Synced: 2025-02-07T19:16:34.687Z (4 months ago)
- Topics: css, html, javascript
- Language: JavaScript
- Homepage: https://ninja1375.github.io/Clima-em-tempo-real/
- Size: 57.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
README
**Veja o projeto ao vivo:**
**[Clima em Tempo Real](https://ninja1375.github.io/Clima-em-tempo-real/)**
## Introdução ##
Este projeto é um site de clima em tempo real, desenvolvido com HTML, CSS e JavaScript para fornecer informações meteorológicas atualizadas de qualquer cidade do mundo. Utilizando a API OpenWeatherMap, o sistema permite que os usuários insiram o nome de uma cidade e recebam dados climáticos como temperatura atual, condições climáticas, temperatura máxima e mínima, umidade e velocidade do vento. O design é responsivo e intuitivo, projetado para funcionar em dispositivos móveis e desktops.
## Descrição Completa do Projeto ##
O site possui uma interface simples e elegante, projetada para oferecer uma experiência de usuário amigável e informativa. A estrutura do site é organizada com uma barra de busca para a entrada da cidade, seguida de um painel que exibe os dados climáticos. O design inclui cores suaves e uma tipografia moderna, além de ícones que representam as condições climáticas e outras informações relevantes.**Componentes do Projeto**
***Barra de Pesquisa:***
Uma barra de pesquisa localizada na parte superior do site permite que o usuário insira o nome da cidade para a qual deseja ver as informações meteorológicas.
Ao clicar no botão de pesquisa, o sistema realiza uma consulta à API e exibe os dados atualizados.**Painel de Clima:**
***Nome da Cidade e País:*** Exibe o nome da cidade e o código do país.
***Temperatura Atual:*** Mostra a temperatura atual na cidade pesquisada, com uma unidade em graus Celsius.
***Descrição do Clima:*** Uma breve descrição das condições climáticas (por exemplo, "nublado" ou "ensolarado").
***Ícone do Clima:*** Um ícone que representa as condições climáticas atuais (nuvem, sol, chuva, etc.), que muda dinamicamente de acordo com os dados recebidos da API.
## Detalhes Adicionais: ##
**Temperatura Máxima e Mínima:** Exibe a temperatura máxima e mínima do dia.
Umidade: Mostra o nível de umidade atual em porcentagem.**Velocidade do Vento:** Informa a velocidade do vento em quilômetros por hora.
## Design Responsivo: ##
O layout é adaptável a diferentes tamanhos de tela, tornando o site acessível e fácil de usar tanto em dispositivos móveis quanto em computadores.
**Estilo Visual:**
O design do site segue um estilo moderno, com uma paleta de cores em tons suaves e neutros, proporcionando uma experiência visual agradável.
Cada informação adicional de clima é organizada em pequenos cartões com ícones correspondentes, tornando a visualização clara e intuitiva.## Funcionalidades do Projeto ##
**Consulta de Clima em Tempo Real:**
O usuário pode pesquisar o clima de qualquer cidade no mundo em tempo real.
A API OpenWeatherMap é utilizada para obter dados precisos e atualizados.**Exibição de Dados Climatológicos Detalhados:**
Exibe a temperatura atual da cidade, junto com a temperatura máxima e mínima.
Mostra uma descrição das condições climáticas atuais, como "ensolarado", "nublado" ou "chuvoso".
Informa a umidade e a velocidade do vento, ajudando o usuário a ter uma visão completa das condições climáticas.**Ícones Dinâmicos de Condições Climáticas:**
Ícones diferentes são exibidos com base nas condições climáticas recebidas da API, tornando o site mais interativo e visualmente atraente.
**Mensagens de Erro:**
Caso a cidade não seja encontrada ou ocorra algum problema na consulta, o site exibe uma mensagem de erro amigável, solicitando que o usuário tente novamente.
**Experiência de Usuário Melhorada:**
O layout responsivo e o design intuitivo facilitam a navegação e melhoram a experiência do usuário.
Os elementos visuais, como os ícones e cartões de dados, ajudam o usuário a entender rapidamente as informações climáticas.## Tecnologias Utilizadas ##
**HTML:** Estrutura básica da página e dos elementos.
**CSS:** Estilos para layout, cores, fontes e responsividade.
**JavaScript:** Lógica para buscar e processar os dados da API OpenWeatherMap e atualizar o conteúdo do site em tempo real.
**API OpenWeatherMap:** Fornece os dados meteorológicos em tempo real, permitindo a exibição de informações precisas de clima para qualquer cidade.
## Possíveis Melhorias Futuras ##
**Detecção de Localização Automática:**
Adicionar uma funcionalidade para detectar automaticamente a localização do usuário e exibir o clima atual sem a necessidade de inserir uma cidade.
**Previsão do Tempo para Dias Futuros:**
Exibir a previsão do tempo para os próximos dias, permitindo que o usuário veja as tendências climáticas.
**Animações e Transições:**
Incluir animações suaves ao exibir os dados ou alterar os ícones climáticos, aumentando a interatividade.
**Modo Claro/Escuro:**
Oferecer um modo claro e escuro, ajustando o design de acordo com a preferência do usuário.
Este projeto é um ótimo exemplo de como integrar APIs e construir interfaces amigáveis com HTML, CSS e JavaScript, além de fornecer uma aplicação prática para quem deseja aprender a consumir APIs e manipular dados em tempo real.## Apoie-me: