This is a weather application specially designed to explore stubbing of APIs.
It is a web based application which calls OpenWeather endpoint to display current weather of any place.
- Npm - If you use homebrew, run the command:
brew install npm
else install npm using instructions here
- OpenWeather API key- The application would also start without a key but to hit the OpenWeather endpoint, a key is needed.
Follow their instructions to get an API key. 60 calls/minute can be made with this key. See Further details here.
Update your key in (Apps.js file)[https://github.com/ShivaniGaba1/weather-app/blob/master/src/App.js#L8]
To start the application, run the command:
npm start
The application will be started at http://localhost:3000. Use any preferred browser to see the application.
The project code for stubbing using wiremock can be found here
There is a dropdown on UI to swtiching between the 2 servers. This logic is defined in Form.js file