Takes a user-input zip code and outputs the city name, current temperature, time zone, and elevation at that location.
This repo contains 2 projects: the API server and the frontend client app. They need to be installed and run seperately.
The server requires an API key for OpenWeatherAPI and GoogleMaps API. Once you have obtained API keys for these services, you should make a file named .env
in the server
directory and add the keys as follows:
OPEN_WEATHER_API_KEY="{YOUR_KEY_HERE}"
GOOGLE_MAPS_API_KEY="{YOUR_KEY_HERE}"
After that the server is ready to be run.
- Open a terminal and navigate to the
server
directory. - Run
npm install
- Run
npm start
to start listening for API calls - Default port is
3000
- Open a different terminal instance and navigate to the
client
directory. - Run
npm install
- Run
npm run build
to build the client app - Run
npm start
to start serving the page - Default port is
8080
- The site can now be loaded at
http://localhost:8080/
The API server is built using Node + Express. The client app is built using Vue.js.