├── .gitignore ├── README.md ├── package.json ├── public ├── data │ └── ProductData.json ├── favicon.ico ├── img │ ├── 404.svg │ ├── astronaut.svg │ ├── bg_purple.png │ ├── earth.svg │ ├── logo.svg │ ├── moon.svg │ └── rocket.svg ├── index.html └── manifest.json └── src ├── RootStoreProvider.js ├── __test__ ├── integrationAddToCart.test.js └── integrationCartForm.test.js ├── actions ├── action-types.js └── index.js ├── components ├── containers │ ├── CartList.js │ ├── NavContainer.js │ ├── ProductDetails.js │ ├── ProductList.js │ └── __test__ │ │ └── CartList.test.js ├── helpers │ ├── Pagination.js │ └── ReadMore.js ├── pages │ ├── BasePage.js │ ├── Home.js │ ├── ProductDetailsPage.js │ └── ShoppingCart.js └── views │ ├── AddToCart.js │ ├── CartItem.js │ ├── CartTotal.js │ ├── CartUpdateForm.js │ ├── Footer.js │ ├── Header.js │ ├── NavBar.js │ ├── NavCartCount.js │ ├── PageNotFound.js │ ├── ProductDetailSummary.js │ ├── ProductListSummary.js │ └── __test__ │ ├── AddToCart.test.js │ ├── CartItem.test.js │ ├── CartTotal.test.js │ ├── CartUpdateForm.test.js │ └── ProductDetailSummary.test.js ├── contexts └── AddToCartContext.js ├── index.css ├── index.js ├── lib ├── cartLib.js ├── fetchProducts.js └── stubs.js ├── localStorage.js ├── middlewares ├── async.js ├── stateSchema.js └── stateValidator.js ├── reducers ├── cartReducer.js ├── index.js └── productsReducer.js ├── setupTests.js └── store.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/package.json -------------------------------------------------------------------------------- /public/data/ProductData.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/public/data/ProductData.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/img/404.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/public/img/404.svg -------------------------------------------------------------------------------- /public/img/astronaut.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/public/img/astronaut.svg -------------------------------------------------------------------------------- /public/img/bg_purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/public/img/bg_purple.png -------------------------------------------------------------------------------- /public/img/earth.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/public/img/earth.svg -------------------------------------------------------------------------------- /public/img/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/public/img/logo.svg -------------------------------------------------------------------------------- /public/img/moon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/public/img/moon.svg -------------------------------------------------------------------------------- /public/img/rocket.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/public/img/rocket.svg -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/public/index.html -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/public/manifest.json -------------------------------------------------------------------------------- /src/RootStoreProvider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/RootStoreProvider.js -------------------------------------------------------------------------------- /src/__test__/integrationAddToCart.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/__test__/integrationAddToCart.test.js -------------------------------------------------------------------------------- /src/__test__/integrationCartForm.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/__test__/integrationCartForm.test.js -------------------------------------------------------------------------------- /src/actions/action-types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/actions/action-types.js -------------------------------------------------------------------------------- /src/actions/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/actions/index.js -------------------------------------------------------------------------------- /src/components/containers/CartList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/components/containers/CartList.js -------------------------------------------------------------------------------- /src/components/containers/NavContainer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/components/containers/NavContainer.js -------------------------------------------------------------------------------- /src/components/containers/ProductDetails.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/components/containers/ProductDetails.js -------------------------------------------------------------------------------- /src/components/containers/ProductList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/components/containers/ProductList.js -------------------------------------------------------------------------------- /src/components/containers/__test__/CartList.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/components/containers/__test__/CartList.test.js -------------------------------------------------------------------------------- /src/components/helpers/Pagination.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/components/helpers/Pagination.js -------------------------------------------------------------------------------- /src/components/helpers/ReadMore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/components/helpers/ReadMore.js -------------------------------------------------------------------------------- /src/components/pages/BasePage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/components/pages/BasePage.js -------------------------------------------------------------------------------- /src/components/pages/Home.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/components/pages/Home.js -------------------------------------------------------------------------------- /src/components/pages/ProductDetailsPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/components/pages/ProductDetailsPage.js -------------------------------------------------------------------------------- /src/components/pages/ShoppingCart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/components/pages/ShoppingCart.js -------------------------------------------------------------------------------- /src/components/views/AddToCart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/components/views/AddToCart.js -------------------------------------------------------------------------------- /src/components/views/CartItem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/components/views/CartItem.js -------------------------------------------------------------------------------- /src/components/views/CartTotal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/components/views/CartTotal.js -------------------------------------------------------------------------------- /src/components/views/CartUpdateForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/components/views/CartUpdateForm.js -------------------------------------------------------------------------------- /src/components/views/Footer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/components/views/Footer.js -------------------------------------------------------------------------------- /src/components/views/Header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/components/views/Header.js -------------------------------------------------------------------------------- /src/components/views/NavBar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/components/views/NavBar.js -------------------------------------------------------------------------------- /src/components/views/NavCartCount.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/components/views/NavCartCount.js -------------------------------------------------------------------------------- /src/components/views/PageNotFound.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/components/views/PageNotFound.js -------------------------------------------------------------------------------- /src/components/views/ProductDetailSummary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/components/views/ProductDetailSummary.js -------------------------------------------------------------------------------- /src/components/views/ProductListSummary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/components/views/ProductListSummary.js -------------------------------------------------------------------------------- /src/components/views/__test__/AddToCart.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/components/views/__test__/AddToCart.test.js -------------------------------------------------------------------------------- /src/components/views/__test__/CartItem.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/components/views/__test__/CartItem.test.js -------------------------------------------------------------------------------- /src/components/views/__test__/CartTotal.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/components/views/__test__/CartTotal.test.js -------------------------------------------------------------------------------- /src/components/views/__test__/CartUpdateForm.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/components/views/__test__/CartUpdateForm.test.js -------------------------------------------------------------------------------- /src/components/views/__test__/ProductDetailSummary.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/components/views/__test__/ProductDetailSummary.test.js -------------------------------------------------------------------------------- /src/contexts/AddToCartContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/contexts/AddToCartContext.js -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/index.css -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/index.js -------------------------------------------------------------------------------- /src/lib/cartLib.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/lib/cartLib.js -------------------------------------------------------------------------------- /src/lib/fetchProducts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/lib/fetchProducts.js -------------------------------------------------------------------------------- /src/lib/stubs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/lib/stubs.js -------------------------------------------------------------------------------- /src/localStorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/localStorage.js -------------------------------------------------------------------------------- /src/middlewares/async.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/middlewares/async.js -------------------------------------------------------------------------------- /src/middlewares/stateSchema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/middlewares/stateSchema.js -------------------------------------------------------------------------------- /src/middlewares/stateValidator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/middlewares/stateValidator.js -------------------------------------------------------------------------------- /src/reducers/cartReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/reducers/cartReducer.js -------------------------------------------------------------------------------- /src/reducers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/reducers/index.js -------------------------------------------------------------------------------- /src/reducers/productsReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/reducers/productsReducer.js -------------------------------------------------------------------------------- /src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/setupTests.js -------------------------------------------------------------------------------- /src/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumanchalki/shopping-cart-react-redux/HEAD/src/store.js --------------------------------------------------------------------------------