Skip to content

faradnikman/weather-application

Repository files navigation

Weather Application 🌤

A weather forecast project for vuejs and nuxtjs showcase

Table Of Content

Project Setup

Initial step

  1. before running this project, make sure you have openweathermap api key.
  2. include the generated key in .env file located in your Root folder

example in your .env file

OPEN_WEATHER_MAP_API_KEY="your_api_key_goes_here"

Setting up dev environment

npm run dev

Deployment

ensure that you include OPEN_WEATHER_MAP_API_KEY as part of your deployment env

This app deployed using vercel, I find that by registering using github account yields a smooth deployment experience. To deploy in staging environment, create a PR to the main branch, vercel.bot trigger a preview build, in order to make it to production, you can either promote the preview build to production or merge PR into main branch.

Openweathermap API

this project implement server-middleware, this approach is to protect appid which is passed in the query in order to use the API provided by openweathermap.org, sequence diagram to the rescue!

Current Weather Data

🔗 link

this API returns current weather data based on

  • city
  • longitude and latitude

server-middleware route, /api/weather

5 Days Forecast

🔗 link

this API returns 5 days weather forecast data based on

  • city

server-middleware route, /api/forecast

Libraries

Credits

photo courtesy