Turo Coding-Exercise
This project uses the Hotwire Rental Car Shopping API. You'll need an API key for it.
- Clone this repo
- Move to the appropriate directory.
- Run
yarn install
to install dependencies. - Generate .env file with property
API_KEY
. This will be the Hotwire API key. - Run
yarn start
to start the server at http://localhost:3000.
This app can also be built and hosted from any webserver. Use the command yarn build
and then look in the ./build
directory.
This is based off of React-Boilerplate. It includes lots of awesome features that I like to include on large projects.
- React
- Redux
- Client side state management. Great for time traveling, debugging, and easy reasoning of application state.
- Redux-sagas
- Asynchronous side effect manager for Redux. I prefer this over the promise based architecture of Thunks.
- Reselect
- Memoization utility. Useful for encapsulating business logic that shouldn't be stored in state.
- Immutable-js
- This came as part of the boilerplate project. I would have liked to remove it and replace it with redux-immutable-state-invariant.