├── .env ├── .gitignore ├── README.md ├── package.json ├── public ├── favicon.ico ├── index.html ├── logo192.png ├── logo512.png ├── manifest.json └── robots.txt ├── src ├── App.js ├── App.scss ├── assets │ ├── ben-white-unsplash.jpg │ ├── shopping-bag.png │ └── studio-bag.png ├── components │ ├── cart-icon │ │ ├── cart-icon.jsx │ │ └── cart-icon.styles.scss │ ├── checkout │ │ ├── checkout.jsx │ │ ├── checkout.styles.scss │ │ ├── custom-checkout │ │ │ ├── custom-checkout.jsx │ │ │ └── shipping-address.jsx │ │ └── stripe-checkout │ │ │ ├── canceled.jsx │ │ │ ├── stripe-checkout.jsx │ │ │ └── success.jsx │ ├── featured-collection │ │ └── featured-collection.jsx │ ├── footer │ │ ├── footer.jsx │ │ └── footer.styles.scss │ ├── header │ │ ├── header.jsx │ │ └── header.styles.scss │ ├── hero │ │ ├── hero.jsx │ │ └── hero.styles.scss │ ├── home-page.jsx │ ├── icons │ │ └── index.jsx │ ├── main-section │ │ ├── main-section.jsx │ │ └── main-section.styles.scss │ ├── not-found.jsx │ ├── pages │ │ ├── cart-page │ │ │ ├── cart-item.jsx │ │ │ ├── cart-page.jsx │ │ │ ├── cart-page.styles.scss │ │ │ └── total.jsx │ │ └── shop │ │ │ ├── shop.jsx │ │ │ └── shop.styles.scss │ ├── shared │ │ ├── featured-product.jsx │ │ ├── featured-product.styles.scss │ │ └── layout.jsx │ ├── sign-in │ │ └── sign-in.jsx │ ├── sign-up │ │ ├── sign-up.jsx │ │ └── sign-up.styles.scss │ └── single-product │ │ ├── single-product.jsx │ │ └── single-product.styles.scss ├── context │ ├── cart-context.jsx │ ├── cart-reducer.js │ ├── products-context.jsx │ └── user-context.jsx ├── firebase │ └── index.js ├── helpers.js ├── index.css ├── index.js ├── reportWebVitals.js ├── setupTests.js └── shop │ └── index.js └── yarn.lock /.env: -------------------------------------------------------------------------------- 1 | REACT_APP_PUBLISHABLE_KEY=pk_test_kWyBBN7SxleN7B6dDzuORqr600QtFd2KZM -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/public/index.html -------------------------------------------------------------------------------- /public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/public/logo192.png -------------------------------------------------------------------------------- /public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/public/logo512.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/public/robots.txt -------------------------------------------------------------------------------- /src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/App.js -------------------------------------------------------------------------------- /src/App.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/App.scss -------------------------------------------------------------------------------- /src/assets/ben-white-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/assets/ben-white-unsplash.jpg -------------------------------------------------------------------------------- /src/assets/shopping-bag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/assets/shopping-bag.png -------------------------------------------------------------------------------- /src/assets/studio-bag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/assets/studio-bag.png -------------------------------------------------------------------------------- /src/components/cart-icon/cart-icon.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/cart-icon/cart-icon.jsx -------------------------------------------------------------------------------- /src/components/cart-icon/cart-icon.styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/cart-icon/cart-icon.styles.scss -------------------------------------------------------------------------------- /src/components/checkout/checkout.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/checkout/checkout.jsx -------------------------------------------------------------------------------- /src/components/checkout/checkout.styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/checkout/checkout.styles.scss -------------------------------------------------------------------------------- /src/components/checkout/custom-checkout/custom-checkout.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/checkout/custom-checkout/custom-checkout.jsx -------------------------------------------------------------------------------- /src/components/checkout/custom-checkout/shipping-address.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/checkout/custom-checkout/shipping-address.jsx -------------------------------------------------------------------------------- /src/components/checkout/stripe-checkout/canceled.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/checkout/stripe-checkout/canceled.jsx -------------------------------------------------------------------------------- /src/components/checkout/stripe-checkout/stripe-checkout.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/checkout/stripe-checkout/stripe-checkout.jsx -------------------------------------------------------------------------------- /src/components/checkout/stripe-checkout/success.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/checkout/stripe-checkout/success.jsx -------------------------------------------------------------------------------- /src/components/featured-collection/featured-collection.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/featured-collection/featured-collection.jsx -------------------------------------------------------------------------------- /src/components/footer/footer.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/footer/footer.jsx -------------------------------------------------------------------------------- /src/components/footer/footer.styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/footer/footer.styles.scss -------------------------------------------------------------------------------- /src/components/header/header.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/header/header.jsx -------------------------------------------------------------------------------- /src/components/header/header.styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/header/header.styles.scss -------------------------------------------------------------------------------- /src/components/hero/hero.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/hero/hero.jsx -------------------------------------------------------------------------------- /src/components/hero/hero.styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/hero/hero.styles.scss -------------------------------------------------------------------------------- /src/components/home-page.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/home-page.jsx -------------------------------------------------------------------------------- /src/components/icons/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/icons/index.jsx -------------------------------------------------------------------------------- /src/components/main-section/main-section.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/main-section/main-section.jsx -------------------------------------------------------------------------------- /src/components/main-section/main-section.styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/main-section/main-section.styles.scss -------------------------------------------------------------------------------- /src/components/not-found.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/not-found.jsx -------------------------------------------------------------------------------- /src/components/pages/cart-page/cart-item.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/pages/cart-page/cart-item.jsx -------------------------------------------------------------------------------- /src/components/pages/cart-page/cart-page.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/pages/cart-page/cart-page.jsx -------------------------------------------------------------------------------- /src/components/pages/cart-page/cart-page.styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/pages/cart-page/cart-page.styles.scss -------------------------------------------------------------------------------- /src/components/pages/cart-page/total.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/pages/cart-page/total.jsx -------------------------------------------------------------------------------- /src/components/pages/shop/shop.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/pages/shop/shop.jsx -------------------------------------------------------------------------------- /src/components/pages/shop/shop.styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/pages/shop/shop.styles.scss -------------------------------------------------------------------------------- /src/components/shared/featured-product.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/shared/featured-product.jsx -------------------------------------------------------------------------------- /src/components/shared/featured-product.styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/shared/featured-product.styles.scss -------------------------------------------------------------------------------- /src/components/shared/layout.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/shared/layout.jsx -------------------------------------------------------------------------------- /src/components/sign-in/sign-in.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/sign-in/sign-in.jsx -------------------------------------------------------------------------------- /src/components/sign-up/sign-up.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/sign-up/sign-up.jsx -------------------------------------------------------------------------------- /src/components/sign-up/sign-up.styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/sign-up/sign-up.styles.scss -------------------------------------------------------------------------------- /src/components/single-product/single-product.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/single-product/single-product.jsx -------------------------------------------------------------------------------- /src/components/single-product/single-product.styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/components/single-product/single-product.styles.scss -------------------------------------------------------------------------------- /src/context/cart-context.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/context/cart-context.jsx -------------------------------------------------------------------------------- /src/context/cart-reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/context/cart-reducer.js -------------------------------------------------------------------------------- /src/context/products-context.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/context/products-context.jsx -------------------------------------------------------------------------------- /src/context/user-context.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/context/user-context.jsx -------------------------------------------------------------------------------- /src/firebase/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/firebase/index.js -------------------------------------------------------------------------------- /src/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/helpers.js -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/index.css -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/index.js -------------------------------------------------------------------------------- /src/reportWebVitals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/reportWebVitals.js -------------------------------------------------------------------------------- /src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/setupTests.js -------------------------------------------------------------------------------- /src/shop/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/src/shop/index.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cagarweyne/stripe-masterclass/HEAD/yarn.lock --------------------------------------------------------------------------------