Skip to content

msoaresdevops/weather-webapp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Weather App

Uma aplicação web para consulta de dados meteorológicos utilizando a API do OpenWeatherMap.

Funcionalidades

  • 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

Requisitos

  • Python 3.8+
  • Conta no OpenWeatherMap para obter o token da API

Instalação

  1. Clone o repositório:
git clone https://github.com/seu-usuario/weather-webapp.git
cd weather-webapp
  1. Crie um ambiente virtual e ative-o:
python -m venv venv
source venv/bin/activate  # Linux/Mac
# ou
venv\Scripts\activate  # Windows
  1. Instale as dependências:
pip install -r requirements.txt
  1. Configure as variáveis de ambiente:
    • Crie um arquivo .env na raiz do projeto
    • Adicione seu token da API do OpenWeatherMap:
TOKEN=seu_token_aqui

Uso

Para iniciar a aplicação:

streamlit run main.py

A aplicação estará disponível em http://localhost:8501

Estrutura do Projeto

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

Contribuindo

  1. Fork o projeto
  2. Crie uma branch para sua feature (git checkout -b feature/AmazingFeature)
  3. Commit suas mudanças (git commit -m 'Add some AmazingFeature')
  4. Push para a branch (git push origin feature/AmazingFeature)
  5. Abra um Pull Request

Licença

Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para mais detalhes.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages