Este é um aplicativo de clima desenvolvido usando ReactJS, TypeScript e a API OpenWeatherMap. O aplicativo permite que os usuários vejam a previsão do tempo para sua localização atual ou para qualquer outra cidade do mundo.
O Weather App fornece informações detalhadas sobre o clima, incluindo temperatura, condições meteorológicas e previsões para diferentes localidades. Os usuários podem buscar pelo clima em sua cidade atual ou em qualquer cidade ao redor do mundo, proporcionando uma visão clara e útil das condições climáticas.
- Previsão do Tempo Atual: Exibe a condição meteorológica atual para a localização do usuário ou para uma cidade especificada.
- Previsão para Cidades em Todo o Mundo: Permite que os usuários busquem e visualizem o clima para qualquer cidade global.
- Interface Intuitiva: Design responsivo e fácil de usar para uma melhor experiência do usuário.
- Testes Automatizados: Inclui testes usando React Testing Library para garantir a qualidade e confiabilidade da aplicação.
- Framework: ReactJS
- Linguagem: TypeScript
- API: OpenWeatherMap API (para obter dados meteorológicos)
- Estilização: HTML e CSS
- Testes: React Testing Library
-
Clone este repositório:
git clone git@github.com:chatacks/weather-api.git cd weather-api
-
Instale as dependências:
npm install
-
Configure a API:
- Crie uma conta no OpenWeatherMap e obtenha uma chave de API.
- Adicione sua chave de API ao arquivo de configuração
.env
na raiz do projeto (crie o arquivo se não existir). Por exemplo:REACT_APP_OPENWEATHERMAP_API_KEY=your_api_key_here
-
Inicie a aplicação:
npm run dev || npm start
-
Acesse a aplicação:
Abra o navegador e vá para
http://localhost:3000
para visualizar a aplicação de clima.
Para executar os testes da aplicação, utilize o seguinte comando:
npm test
Os testes garantem que os componentes e funcionalidades principais da aplicação estejam funcionando corretamente.
Contribuições são bem-vindas! Você pode abrir issues para relatar problemas ou sugerir melhorias. Pull requests também são apreciados.
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para mais detalhes.