Este é um projeto desenvolvido como parte do curso de pós-graduação FullStack na Universidade de Marília (Unimar). O objetivo do projeto é criar uma aplicação web de previsão do tempo utilizando tecnologias modernas de frontend, como Vue.js, juntamente com Axios, Pinia para gerenciamento de estado, e Vue Router para navegação.
A aplicação consome dados de uma API gratuita de clima para exibir a previsão do tempo de qualquer cidade.
- Vue.js: Framework progressivo para construção de interfaces de usuário.
- Axios: Biblioteca para realizar requisições HTTP.
- Pinia: Biblioteca para gerenciamento de estado (store).
- Vue Router: Biblioteca para gerenciar rotas dentro da aplicação.
- API de Clima: Consumo de uma API externa gratuita para previsão do tempo (OpenWeatherMap).
- Busca de clima atual para uma cidade específica.
- Exibição de dados meteorológicos, como temperatura e condições climáticas.
- Navegação entre diferentes páginas utilizando Vue Router.
- Gerenciamento de estado com Pinia para armazenar e manipular dados de forma eficiente.
Antes de começar, certifique-se de ter o Node.js e o npm instalados em sua máquina.
-
Clone o repositório:
git clone https://github.com/fsouzaweb/unimar-weather-vue.git
-
Acesse o diretório do projeto:
cd unimar-weather-vue
-
Instale as dependências:
npm install
-
Execute o servidor de desenvolvimento:
npm run serve
-
Abra o navegador e acesse:
http://localhost:8080
Este projeto utiliza a API OpenWeatherMap para buscar dados meteorológicos. Certifique-se de obter uma chave de API gratuita no site da OpenWeatherMap e substituí-la no código antes de executar a aplicação.
Para garantir a segurança e flexibilidade na gestão de sua chave de API, recomendamos o uso de variáveis de ambiente. Siga os passos abaixo:
-
Crie um arquivo
.env
na raiz do seu projeto e adicione a seguinte linha com sua chave de API:VUE_APP_API_KEY=SUA_CHAVE_API_AQUI
-
No código, use a variável de ambiente assim:
const apiKey = process.env.VUE_APP_API_KEY;
-
Reinicie o servidor de desenvolvimento para garantir que as variáveis de ambiente sejam carregadas:
npm run serve
Tela Home é a página inicial:
Aqui um exemplo da interface da aplicação funcionando:
Desenvolvido por Fabiano Souza como parte do curso de Pós-Graduação FullStack na Unimar.