Uma aplicação web para consulta de dados meteorológicos utilizando a API do OpenWeatherMap.
- Consulta de dados meteorológicos por cidade
- Exibição de temperatura atual e sensação térmica
- Informações sobre umidade e cobertura de nuvens
- Suporte a múltiplos idiomas
- Interface amigável com Streamlit
- Python 3.8+
- Conta no OpenWeatherMap para obter o token da API
- Clone o repositório:
git clone https://github.com/seu-usuario/weather-webapp.git
cd weather-webapp- Crie um ambiente virtual e ative-o:
python -m venv venv
source venv/bin/activate # Linux/Mac
# ou
venv\Scripts\activate # Windows- Instale as dependências:
pip install -r requirements.txt- Configure as variáveis de ambiente:
- Crie um arquivo
.envna raiz do projeto - Adicione seu token da API do OpenWeatherMap:
- Crie um arquivo
TOKEN=seu_token_aqui
Para iniciar a aplicação:
streamlit run main.pyA aplicação estará disponível em http://localhost:8501
weather-webapp/
├── src/
│ └── weather_app/
│ ├── api/ # Comunicação com a API
│ ├── models/ # Modelos de dados
│ ├── exceptions/ # Exceções customizadas
│ ├── config/ # Configurações
│ └── utils/ # Funções utilitárias
├── tests/ # Testes
├── main.py # Ponto de entrada da aplicação
├── requirements.txt # Dependências
└── README.md # Documentação
- Fork o projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para mais detalhes.