This is an example to demonstrate how to useReact Hooks (useReducer() + useContext()).
you can check here for the example of react-redux.
its a real ecommerce website that use firebase for authication. and stripe for checkout. you can use sass or styled-componentstin this project for styling by importing right files,i coded both of them.