Pular para o conteúdo principal

ClimaSevero (NOVO)

Essa é uma versão atualizada e melhorada do ClimaSevero (agora legacy) que eu havia feito em Svelt. Agora, decidi refazê-lo em ReactJS, TypeScript e Tailwind, a fim de melhorar a experiência do usuário. A tela inicial do aplicativo é simples e concisa, de modo a auxiliar o usuário na obtenção dos dados sem a necessidade de muitos toques/cliques. Se está à procura da versão legacy, clique aqui.

Captura de Tela 1

Optei por este projeto porque me auxiliaria bastante na manipulação de dados vindos da API, além de me fornecer um panorama de como eu deveria estruturar a interface para melhor exibir os dados para o usuário. Também o escolhi como forma de consolidar todos os meus conhecimentos adquiridos até aqui.

Futuramente, pretendo implementar outras melhorias neste projeto, tais como: a possibilidade de favoritar cidades para acesso rápido, previsão do tempo por dia, mais dados interessantes, bibliotecas como ReactQuery e Zustand para tornar mais eficiente os processos de obtenção e armazenamento de dados e possivelmente o uso de outras ferramentas do react, como contexts, tornando os dados acessíveis a qualquer componente.

  • Acesse a versão de demonstração aqui
  • Acesse o repositório aqui

TailwindCSS React TypeScript

BIBLIOTECAS ADICIONAIS

  • Tailwind Animated para animações.
  • Recharts para o gráfico elegante de temperatura.
  • OpenWeatherMap para a obtenção dos dados do clima.

RECURSOS

  • Busca de cidades por nome.
  • Efeito Glassmorphism construído inteiramente com o Tailwind, para conferir elegância e modernidade à interface.
  • Tela de carregamento e tratamento de erros.
  • Tipagem dos componentes em TypeScript.
  • Previsão do tempo por hora.
  • Temperatura máxima, mínima e sensação térmica.
  • Ícones para demonstrar o estado do clima.
  • Velocidade do vento, nível de umidade, visibilidade e horários aproximados do nascer e do pôr do sol.
  • Gráfico de temperatura com Recharts.
  • API da OpenWeatherMaps, garantindo consistência e precisão dos dados.
  • Design pensado para a adaptabilidade a qualquer dispositivo e acessibilidade do usuário.
  • Capacidade de mostrar e ocultar partes da interface, exibindo para o usuário apenas as informações que ele deseja no momento.

DEMONSTRAÇÃO

CAPTURAS DE TELA

Captura de Tela 2 Captura de Tela 3 Captura de Tela 4

COMO EXECUTAR

  • Baixe o arquivo zip do repositório e descompacte.
  • Crie um arquivo .env com a chave da API que você obtiver do OpenWeatherMap.
  • Instale as dependências com npm install e depois execute o projeto com npm run dev.