├── .gitignore ├── README.md ├── package-lock.json ├── package.json ├── public ├── favicon.png ├── images │ ├── category │ │ ├── ca1.png │ │ ├── ca10.png │ │ ├── ca11.png │ │ ├── ca12.jpg │ │ ├── ca2.png │ │ ├── ca3.png │ │ ├── ca4.png │ │ ├── ca5.png │ │ ├── ca6.png │ │ ├── ca7.png │ │ ├── ca8.png │ │ └── ca9.png │ ├── product │ │ ├── product1.jpg │ │ ├── product10.png │ │ ├── product11.png │ │ ├── product12.jpg │ │ ├── product13.jpg │ │ ├── product14.png │ │ ├── product15.png │ │ ├── product16.png │ │ ├── product17.png │ │ ├── product18.png │ │ ├── product19.png │ │ ├── product2.jpg │ │ ├── product20.png │ │ ├── product21.jpg │ │ ├── product22.png │ │ ├── product23.jpg │ │ ├── product24.png │ │ ├── product3.jpg │ │ ├── product3.png │ │ ├── product4.jpg │ │ ├── product5.png │ │ ├── product6.jpg │ │ ├── product7.jpg │ │ ├── product7.png │ │ ├── product8.png │ │ └── product9.png │ └── slide │ │ ├── slide1.png │ │ ├── slide2.png │ │ ├── slide3.png │ │ └── slide4.png └── index.html └── src ├── App.js ├── assets ├── data │ └── data.js └── images │ ├── Medicine.svg │ ├── input.png │ ├── my-account.jpg │ ├── not-found-alt.svg │ ├── product1.jpg │ └── product2.jpg ├── components ├── category │ ├── Category.jsx │ └── category.css ├── footer │ └── Footer.jsx ├── header │ ├── Card.jsx │ ├── CartItems.jsx │ ├── Header.jsx │ ├── User.jsx │ └── header.css ├── hero │ ├── Order.jsx │ ├── Slider.jsx │ └── slider.css ├── product │ ├── Product.jsx │ ├── ProductCart.jsx │ └── product.css └── scrollTop │ └── ScrollTop.jsx ├── index.css ├── index.js ├── pages ├── account │ ├── Account.jsx │ └── account.css ├── details │ ├── DetailsPages.jsx │ └── details.css ├── home │ └── Home.jsx └── login │ ├── Login.jsx │ ├── Regsiter.jsx │ └── login.css └── store ├── authSlice.js ├── cartSlice.js └── index.js /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # production 12 | /build 13 | 14 | # misc 15 | .DS_Store 16 | .env.local 17 | .env.development.local 18 | .env.test.local 19 | .env.production.local 20 | 21 | npm-debug.log* 22 | yarn-debug.log* 23 | yarn-error.log* 24 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Demo : https://648da94373a33f023dc9e1fb--jade-torrone-3d53da.netlify.app/ 2 | 3 | ![screencapture-localhost-3000-2023-06-17-18_21_36](https://github.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/assets/67497228/2f5dfaca-9bf9-4952-a71a-499c51aa6e15) 4 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ecommerce", 3 | "version": "0.1.0", 4 | "private": true, 5 | "dependencies": { 6 | "@reduxjs/toolkit": "^1.9.1", 7 | "@testing-library/jest-dom": "^5.16.5", 8 | "@testing-library/react": "^13.4.0", 9 | "@testing-library/user-event": "^13.5.0", 10 | "react": "^18.2.0", 11 | "react-dom": "^18.2.0", 12 | "react-icons": "^4.7.1", 13 | "react-redux": "^8.0.5", 14 | "react-router-dom": "^5.3.4", 15 | "react-scripts": "5.0.1", 16 | "react-slick": "^0.29.0", 17 | "slick-carousel": "^1.8.1", 18 | "web-vitals": "^2.1.4" 19 | }, 20 | "scripts": { 21 | "start": "react-scripts start", 22 | "build": "react-scripts build", 23 | "test": "react-scripts test", 24 | "eject": "react-scripts eject" 25 | }, 26 | "eslintConfig": { 27 | "extends": [ 28 | "react-app", 29 | "react-app/jest" 30 | ] 31 | }, 32 | "browserslist": { 33 | "production": [ 34 | ">0.2%", 35 | "not dead", 36 | "not op_mini all" 37 | ], 38 | "development": [ 39 | "last 1 chrome version", 40 | "last 1 firefox version", 41 | "last 1 safari version" 42 | ] 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/favicon.png -------------------------------------------------------------------------------- /public/images/category/ca1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/category/ca1.png -------------------------------------------------------------------------------- /public/images/category/ca10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/category/ca10.png -------------------------------------------------------------------------------- /public/images/category/ca11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/category/ca11.png -------------------------------------------------------------------------------- /public/images/category/ca12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/category/ca12.jpg -------------------------------------------------------------------------------- /public/images/category/ca2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/category/ca2.png -------------------------------------------------------------------------------- /public/images/category/ca3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/category/ca3.png -------------------------------------------------------------------------------- /public/images/category/ca4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/category/ca4.png -------------------------------------------------------------------------------- /public/images/category/ca5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/category/ca5.png -------------------------------------------------------------------------------- /public/images/category/ca6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/category/ca6.png -------------------------------------------------------------------------------- /public/images/category/ca7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/category/ca7.png -------------------------------------------------------------------------------- /public/images/category/ca8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/category/ca8.png -------------------------------------------------------------------------------- /public/images/category/ca9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/category/ca9.png -------------------------------------------------------------------------------- /public/images/product/product1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/product/product1.jpg -------------------------------------------------------------------------------- /public/images/product/product10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/product/product10.png -------------------------------------------------------------------------------- /public/images/product/product11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/product/product11.png -------------------------------------------------------------------------------- /public/images/product/product12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/product/product12.jpg -------------------------------------------------------------------------------- /public/images/product/product13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/product/product13.jpg -------------------------------------------------------------------------------- /public/images/product/product14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/product/product14.png -------------------------------------------------------------------------------- /public/images/product/product15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/product/product15.png -------------------------------------------------------------------------------- /public/images/product/product16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/product/product16.png -------------------------------------------------------------------------------- /public/images/product/product17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/product/product17.png -------------------------------------------------------------------------------- /public/images/product/product18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/product/product18.png -------------------------------------------------------------------------------- /public/images/product/product19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/product/product19.png -------------------------------------------------------------------------------- /public/images/product/product2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/product/product2.jpg -------------------------------------------------------------------------------- /public/images/product/product20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/product/product20.png -------------------------------------------------------------------------------- /public/images/product/product21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/product/product21.jpg -------------------------------------------------------------------------------- /public/images/product/product22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/product/product22.png -------------------------------------------------------------------------------- /public/images/product/product23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/product/product23.jpg -------------------------------------------------------------------------------- /public/images/product/product24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/product/product24.png -------------------------------------------------------------------------------- /public/images/product/product3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/product/product3.jpg -------------------------------------------------------------------------------- /public/images/product/product3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/product/product3.png -------------------------------------------------------------------------------- /public/images/product/product4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/product/product4.jpg -------------------------------------------------------------------------------- /public/images/product/product5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/product/product5.png -------------------------------------------------------------------------------- /public/images/product/product6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/product/product6.jpg -------------------------------------------------------------------------------- /public/images/product/product7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/product/product7.jpg -------------------------------------------------------------------------------- /public/images/product/product7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/product/product7.png -------------------------------------------------------------------------------- /public/images/product/product8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/product/product8.png -------------------------------------------------------------------------------- /public/images/product/product9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/product/product9.png -------------------------------------------------------------------------------- /public/images/slide/slide1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/slide/slide1.png -------------------------------------------------------------------------------- /public/images/slide/slide2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/slide/slide2.png -------------------------------------------------------------------------------- /public/images/slide/slide3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/slide/slide3.png -------------------------------------------------------------------------------- /public/images/slide/slide4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Ecommerce-Site-Using-Redux-Toolkit/7560bed1d5acaf93a308e78f7922ae5d05320c0e/public/images/slide/slide4.png -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | Cartsy Medicine - Ecommerce Site 12 | 13 | 14 | 15 |
16 | 17 | 18 | -------------------------------------------------------------------------------- /src/App.js: -------------------------------------------------------------------------------- 1 | import React from "react" 2 | import { BrowserRouter as Router, Switch, Route } from "react-router-dom" 3 | import { Footer } from "./components/footer/Footer" 4 | import { Header } from "./components/header/Header" 5 | import { Account } from "./pages/account/Account" 6 | import { Home } from "./pages/home/Home" 7 | import { Login } from "./pages/login/Login" 8 | import { Regsiter } from "./pages/login/Regsiter" 9 | import { useSelector } from "react-redux" 10 | 11 | const App = () => { 12 | const isLoggIn = useSelector((state) => state.auth.isLoggIn) 13 | const cartItems = useSelector((state) => state.cart.itemsList) 14 | console.log(cartItems) 15 | return ( 16 | <> 17 | {isLoggIn && ( 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 |