This is a real-time and 5 day weather forecast app that helps you plan for your week. This is my first React SPA! Huzzah!
https://cellfade.github.io/weather-react/
- npm
- node
npm install
to install all node modules specified in the package.jsonnpm run build
to build the react application into the build foldernpm start
will serve the application on localhost:3000# weather-react
Improve UI
, add background image of city based on coords and pulled from Unslpash or other free photo servcie.Add more days to the forecast
and create a carousel to rotate thru the longer forecast.Add animations and possibly react-tilt
to forecastCards/currentCard to create a more interactive experience.Add buttons and share link
to forecastCards/currentCard.App errors after too many API requests
because of limit on free accounts for OpenWeather current and forecast calls.Add comments
to better explain operation of the app.remove deprecated variants
This weather app has some deprecated typography headings from Material-ui. e.g. Display4 will have to become H4.- Edit styles to be more complete and aligned within a
customized color palette
. Skeleton loading UI
instead on initial load.Properly cache
geoLoacation in localStorage.Include Highs and Lows
on currentCard.- Finish
editing paperLG in curretnCard
and weather.js to new height size above 140px. - Add
return/enter click event to search for new city
(just onClick currently). Remove debug code
and handle errors appropriately.- Wind conditions, humidity and
more detailed info on currentCard
and forecastCard. More debugging and unit tests
required to insure quality of app.Create more error messages
for loading states.- Fix
day heading not rendering in Safari
(macOS & mobile) on forecastCards.
- Make a weather app that can give me the 5 day forecast for the week so I can plan when to bike/walk to work during good weather.
- Include real-time weather so I can make a decision to walk/bike instead of taking the car or a ride share to a destination.
- Make it easy to search for a city’s current and 5 day weather forecast for travel purposes.
- Make it pretty with Material-Ui.
- Include empathetic language and tone to connect with the user.
- I choose to use a different icon set than OpenWeather Api and that introduced some difficulties implementing the solution.
- Instead of static HTML page with JavaScript, I decided to challenge myself and use React to implement the solution. This decision increased the time required to create the App, but I now feel confident I can learn the coding languages required of me in a short amount of time.