Directory structure:
└── shardwiz-ecommerce-store-reactjs-stripe-oauth2/
├── README.md
├── LICENSE
├── package.json
├── public/
│ ├── _redirects
│ ├── index.html
│ └── images/
│ ├── Capture.JPG
│ ├── cart.JPG
│ ├── error.JPG
│ ├── login.JPG
│ ├── payment.JPG
│ └── product.JPG
└── src/
├── App.css
├── App.js
├── data.js
├── index.js
├── components/
│ ├── AmountButtons/
│ │ ├── AmountButtons.css
│ │ └── AmountButtons.js
│ ├── Cart/
│ │ ├── AddToCart.js
│ │ ├── Cart.css
│ │ └── CartItem.js
│ ├── Checkout/
│ │ └── StripeCheckout.js
│ ├── Footer/
│ │ ├── Footer.css
│ │ └── Footer.js
│ ├── Navbar/
│ │ ├── Navbar.css
│ │ └── Navbar.js
│ ├── PageHero/
│ │ ├── PageHero.css
│ │ └── PageHero.js
│ └── Spinner/
│ ├── Spinner.css
│ └── Spinner.js
├── context/
│ ├── cart_context.js
│ ├── products_context.js
│ └── user_context.js
└── pages/
├── CartContent/
│ └── CartItems.js
├── Error/
│ ├── Error.css
│ └── Error.js
├── Home/
│ ├── Home.css
│ └── Home.js
├── Products/
│ └── ProductList.js
└── SingleProduct/
├── SingleProduct.css
└── SingleProduct.js