My Weather App 2.0 é um aplicativo mobile desenvolvido com React Native e Expo, que fornece uma experiência rica e intuitiva para visualização de informações meteorológicas.
- WeatherAPI.com (Free Weather API)
- Fonte de dados meteorológicos em tempo real
- Cobertura global de previsões e condições climáticas
- Endpoint para dados atuais, previsão horária e semanal
- Informações adicionais como qualidade do ar
-
Exibição do Tempo Atual
- Temperatura atual e sensação térmica
- Condições do tempo em tempo real
- Ícones animados de condições climáticas
-
Busca de Localidade
- Pesquisa de cidades globais
- Atualização instantânea de informações meteorológicas
-
Previsão Horária
- Temperatura por hora
- Probabilidade de chuva
- Rolagem horizontal
-
Previsão Semanal
- Previsão para 3 dias
- Temperatura mínima e máxima
- Chances de precipitação
-
Informações Climáticas Detalhadas
- Índice UV
- Precipitação
- Pressão atmosférica
- Velocidade e direção do vento
- Horários de nascer e pôr do sol
-
Qualidade do Ar
- Índice de qualidade do ar (metodologia GB DEFRA)
- Detalhes sobre poluentes
- Recomendações de saúde
- React Native
- Expo
- TypeScript
- React Navigation
- Context API
- WeatherAPI.com
- Node.js
- npm ou Yarn
- Expo CLI
- Dispositivo móvel ou emulador
- Conta gratuita no WeatherAPI.com (para obtenção de API Key)
- Clone o repositório
git clone https://github.com/emersoncarneirodasilva/my-weather-app-2.0.git
cd my-weather-app-2.0
- Obtenha sua API Key
- Acesse WeatherAPI.com
- Crie uma conta gratuita
- Copie sua API Key
- Configure as variáveis de ambiente
- Crie um arquivo
.env
na raiz do projeto - Adicione sua API Key:
EXPO_PUBLIC_WEATHER_API_KEY=sua_api_key_aqui
- Instale as dependências
# Com npm
npm install
# Com yarn
yarn install
# Com npm
npm start
# Com yarn
yarn start
/src
├── components/
│ ├── Search/
│ ├── CurrentWeatherDisplay/
│ ├── HourlyForecast/
│ └── ...
├── hooks/
│ ├── useBackgroundImage.ts
│ └── useWeather.ts
├── constants/
│ ├── POPPINS_FONTS.ts
│ └── weekDays.ts
└── utils/
└── calculateOpacity.ts
- Suporte a múltiplos idiomas
- Gráficos avançados
- Notificações meteorológicas
- Modo noturno
- Compatibilidade estendida
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/nova-feature
) - Commit suas mudanças (
git commit -m 'Adiciona nova feature'
) - Push para a branch (
git push origin feature/nova-feature
) - Abra um Pull Request
- Número limitado de chamadas por mês
- Algumas funcionalidades avançadas podem requerer plano pago
- Possível latência nas atualizações de dados
Emerson Carneiro da Silva - [email protected]
Link do Projeto: https://github.com/emersoncarneirodasilva/my-weather-app-2.0