Skip to content

v1.0 - Built with React and the Dark Sky API. The UI is based off of the iOS Weather App.

Notifications You must be signed in to change notification settings

stevendelro/redux-weather

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

How it works:

  1. User input fires off a call to the MapBox API and retrieves coordinates and the place name:
    axios
    .get(mapBoxUrl)
    .then(async geocodeData => {
      const long = geocodeData.data.features[0].center[0]
      const lat = geocodeData.data.features[0].center[1]
      const place = geocodeData.data.features[0].place_name
  1. Then, the coordinates are sent to the Dark Sky API to retrieve weather data:
      await axios
        .get(`${proxy}${darkSkiesUrl}${lat},${long}?exclude=flags`)
        .then(request => {
          const weatherData = request.data
          dispatch(displayedPlace(place))
          dispatch(fetchWeatherSuccess(weatherData))
        })
        .catch(error =>
          console.log('Error making darksky call: ', error)
        )
    })
    .catch(error => console.log('Error making geocode call: ', error))

Technologies used

react react-redux react-router-dom create-react-app react-skycons semantic-ui-react react-media redux-thunk uuid momentjs axios

Editing/Setup

  1. Clone the repo git clone https://github.com/stevendelro/startnow-react200-movie-finder
  2. Install the dependencies yarn install
  3. Run build yarn start

License

MIT