This project was bootstrapped with Create React App.
Using NPM
git clone git@github.com:lexyblazy/Ovanah.git
cd Ovanah
npm install
In the project directory, you can run:
Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
The UI library used for the project is Materialize
I made use of redux
for state management,redux-thunk
to handle async action creators.
axios
for network requests.
I also had to use a Proxy Server during development, since the APIendpoints kept returning CORS
errors.
One thing to note is I did not use a routing library(react-router).
I assumed it may be too much overhead since the entire app design was simple.
However I can hook it up in less than 30 minutes if required.
Also ,I intially wanted to make use of a full fledged material ui react framework
MaterialUI, but it might too much of an overhead and unnecessary bundle size in this context.
Re: 5 day weather forecast
The API returned 6 days weather forecast, so I render all 6
Builds the app for production to the build
folder.
It correctly bundles React in production mode and optimizes the build for the best performance.