Aplicação web de previsão do tempo desenvolvida com Vue 3, Vite e TailwindCSS. Permite buscar o clima atual e a previsão para 5 dias de qualquer cidade, consumindo a API do OpenWeatherMap.
- Busca de cidade para exibir clima atual e previsão de 5 dias.
- Interface moderna, responsiva e com transições animadas.
- Exibe informações detalhadas: temperatura, sensação térmica, umidade, vento, descrição e bandeira do país.
- Armazena a última cidade pesquisada no navegador.
- Mensagens de erro amigáveis para cidade não encontrada ou falha na API.
-
Clone o repositório:
git clone <url-do-repositorio> cd weather-vuejs
-
Instale as dependências:
npm install
-
Configure a variável de ambiente:
- Crie um arquivo .env na raiz do projeto (já existe um exemplo):
VITE_OPEN_WEATHER_API_KEY=SEU_TOKEN_AQUI - Substitua
SEU_TOKEN_AQUIpela sua chave da API do OpenWeatherMap.
- Crie um arquivo .env na raiz do projeto (já existe um exemplo):
-
Execute o projeto em modo desenvolvimento:
npm run dev
O app estará disponível em
http://localhost:5173(ou porta indicada no terminal). -
Build para produção:
npm run build
-
Lint e formatação:
- Para checar e corrigir problemas de lint:
npm run lint
- Para formatar o código:
npm run format
- Para checar e corrigir problemas de lint:
weather-vuejs/
├── public/ # Arquivos estáticos
├── src/
│ ├── assets/ # Estilos e imagens
│ ├── components/ # Componentes Vue (SearchBar, CurrentWeather, WeatherForecast)
│ ├── App.vue # Componente principal
│ └── main.js # Ponto de entrada da aplicação
├── .env # Variáveis de ambiente
├── package.json # Dependências e scripts
├── vite.config.js # Configuração do Vite
└── ...
- Para alterar o idioma das respostas da API, modifique o parâmetro
langnas requisições emApp.vue. - O layout pode ser facilmente customizado editando os arquivos CSS em main.css ou ajustando as classes Tailwind nos componentes.
- Volar (Vue)
- ESLint
- Prettier
- EditorConfig
Este projeto é open-source e pode ser utilizado livremente para fins de estudo e aprimoramento.