├── .gitignore ├── .netlify └── functions-serve │ ├── create-payment-intent │ ├── create-payment-intent.js │ └── src │ │ └── functions │ │ ├── create-payment-intent.js │ │ └── create-payment-intent.js.map │ └── create-payment │ ├── create-payment.js │ └── src │ └── functions │ ├── create-payment.js │ └── create-payment.js.map ├── README.md ├── cutebuddy ├── .npmignore ├── README.md ├── config │ ├── .checksums │ └── @sanity │ │ ├── data-aspects.json │ │ ├── default-layout.json │ │ ├── default-login.json │ │ └── form-builder.json ├── dist │ ├── index.html │ └── static │ │ ├── .gitkeep │ │ ├── css │ │ └── main.css │ │ ├── favicon.ico │ │ └── js │ │ ├── app.bundle.js │ │ └── vendor.bundle.js ├── package.json ├── plugins │ └── .gitkeep ├── sanity.json ├── schemas │ ├── age.js │ ├── categories.js │ ├── clothingCategories.js │ ├── forWhom.js │ ├── height.js │ ├── product.js │ ├── schema.js │ └── textBlock.js ├── static │ ├── .gitkeep │ └── favicon.ico ├── tsconfig.json └── yarn.lock ├── functions └── create-payment-intent.ts ├── netlify.toml ├── package.json ├── public ├── _redirects ├── cute-buddy.jpg └── index.html ├── src ├── App.tsx ├── actions.ts ├── assets │ ├── age-checkbox.png │ ├── cute-buddy-demo.gif │ ├── filter-toggle.png │ ├── hero.jpg │ ├── logo_white.png │ ├── services-button.png │ └── shop_logo.jpg ├── client.ts ├── components │ ├── AddToCart.tsx │ ├── AmountButtons.tsx │ ├── BillingDetailsFields.tsx │ ├── CartButtons.tsx │ ├── CartColumns.tsx │ ├── CartContent.tsx │ ├── CartItem.tsx │ ├── CartTotals.tsx │ ├── CheckoutForm.tsx │ ├── Contact │ │ ├── Contact.tsx │ │ ├── ContactContent.tsx │ │ ├── ContactForm.tsx │ │ └── ContactHeader.tsx │ ├── FeaturedProducts │ │ ├── FeaturedProducts.tsx │ │ ├── FeaturedProductsButton.tsx │ │ ├── FeaturedProductsCards.tsx │ │ └── FeaturedProductsHeader.tsx │ ├── Filters │ │ ├── AgeFilters.tsx │ │ ├── CategoryFilters.tsx │ │ ├── ClearFilters.tsx │ │ ├── Filters.tsx │ │ ├── FiltersButton.tsx │ │ ├── ForWhomFilters.tsx │ │ ├── HeightFilters.tsx │ │ ├── PriceFilters.tsx │ │ └── SearchFilters.tsx │ ├── Footer.tsx │ ├── FormField.tsx │ ├── GridView.tsx │ ├── Hero.tsx │ ├── ListView.tsx │ ├── Loading.tsx │ ├── Navbar │ │ ├── Logo.tsx │ │ ├── MenuIcon.tsx │ │ ├── NavLinks.tsx │ │ └── Navbar.tsx │ ├── PageHero.tsx │ ├── Product.tsx │ ├── ProductImages.tsx │ ├── ProductList.tsx │ ├── Row.tsx │ ├── ScrollToTop.tsx │ ├── Services │ │ ├── Services.tsx │ │ ├── ServicesCards.tsx │ │ └── ServicesHeader.tsx │ ├── Sidebar │ │ ├── Sidebar.tsx │ │ └── SidebarHeader.tsx │ ├── Sort │ │ ├── Sort.tsx │ │ ├── SortButtons.tsx │ │ └── SortMenu.tsx │ ├── StripeCheckout.tsx │ └── index.ts ├── context │ ├── cart_context.tsx │ ├── filter_context.tsx │ └── products_context.tsx ├── index.css ├── index.tsx ├── pages │ ├── CartPage.tsx │ ├── CheckoutPage.tsx │ ├── ErrorPage.tsx │ ├── HomePage.tsx │ ├── ProductsPage.tsx │ ├── ShippingPage.tsx │ ├── SingleProductPage │ │ ├── BackToProductsButton.tsx │ │ ├── SingleProductContent.tsx │ │ └── SingleProductPage.tsx │ ├── SuccessfulPaymentPage.tsx │ └── index.ts ├── react-app-env.d.ts ├── reducers │ ├── cart_reducer.tsx │ ├── filter_reducer.ts │ └── products_reducer.ts └── utils │ ├── constants.tsx │ ├── helpers.ts │ └── productData.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/.gitignore -------------------------------------------------------------------------------- /.netlify/functions-serve/create-payment-intent/create-payment-intent.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./src/functions/create-payment-intent.js') -------------------------------------------------------------------------------- /.netlify/functions-serve/create-payment-intent/src/functions/create-payment-intent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/.netlify/functions-serve/create-payment-intent/src/functions/create-payment-intent.js -------------------------------------------------------------------------------- /.netlify/functions-serve/create-payment-intent/src/functions/create-payment-intent.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/.netlify/functions-serve/create-payment-intent/src/functions/create-payment-intent.js.map -------------------------------------------------------------------------------- /.netlify/functions-serve/create-payment/create-payment.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./src/functions/create-payment.js') -------------------------------------------------------------------------------- /.netlify/functions-serve/create-payment/src/functions/create-payment.js: -------------------------------------------------------------------------------- 1 | //# sourceMappingURL=create-payment.js.map 2 | -------------------------------------------------------------------------------- /.netlify/functions-serve/create-payment/src/functions/create-payment.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/.netlify/functions-serve/create-payment/src/functions/create-payment.js.map -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/README.md -------------------------------------------------------------------------------- /cutebuddy/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/cutebuddy/.npmignore -------------------------------------------------------------------------------- /cutebuddy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/cutebuddy/README.md -------------------------------------------------------------------------------- /cutebuddy/config/.checksums: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/cutebuddy/config/.checksums -------------------------------------------------------------------------------- /cutebuddy/config/@sanity/data-aspects.json: -------------------------------------------------------------------------------- 1 | { 2 | "listOptions": {} 3 | } 4 | -------------------------------------------------------------------------------- /cutebuddy/config/@sanity/default-layout.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/cutebuddy/config/@sanity/default-layout.json -------------------------------------------------------------------------------- /cutebuddy/config/@sanity/default-login.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/cutebuddy/config/@sanity/default-login.json -------------------------------------------------------------------------------- /cutebuddy/config/@sanity/form-builder.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/cutebuddy/config/@sanity/form-builder.json -------------------------------------------------------------------------------- /cutebuddy/dist/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/cutebuddy/dist/index.html -------------------------------------------------------------------------------- /cutebuddy/dist/static/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/cutebuddy/dist/static/.gitkeep -------------------------------------------------------------------------------- /cutebuddy/dist/static/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/cutebuddy/dist/static/css/main.css -------------------------------------------------------------------------------- /cutebuddy/dist/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/cutebuddy/dist/static/favicon.ico -------------------------------------------------------------------------------- /cutebuddy/dist/static/js/app.bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/cutebuddy/dist/static/js/app.bundle.js -------------------------------------------------------------------------------- /cutebuddy/dist/static/js/vendor.bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/cutebuddy/dist/static/js/vendor.bundle.js -------------------------------------------------------------------------------- /cutebuddy/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/cutebuddy/package.json -------------------------------------------------------------------------------- /cutebuddy/plugins/.gitkeep: -------------------------------------------------------------------------------- 1 | User-specific packages can be placed here 2 | -------------------------------------------------------------------------------- /cutebuddy/sanity.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/cutebuddy/sanity.json -------------------------------------------------------------------------------- /cutebuddy/schemas/age.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/cutebuddy/schemas/age.js -------------------------------------------------------------------------------- /cutebuddy/schemas/categories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/cutebuddy/schemas/categories.js -------------------------------------------------------------------------------- /cutebuddy/schemas/clothingCategories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/cutebuddy/schemas/clothingCategories.js -------------------------------------------------------------------------------- /cutebuddy/schemas/forWhom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/cutebuddy/schemas/forWhom.js -------------------------------------------------------------------------------- /cutebuddy/schemas/height.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/cutebuddy/schemas/height.js -------------------------------------------------------------------------------- /cutebuddy/schemas/product.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/cutebuddy/schemas/product.js -------------------------------------------------------------------------------- /cutebuddy/schemas/schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/cutebuddy/schemas/schema.js -------------------------------------------------------------------------------- /cutebuddy/schemas/textBlock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/cutebuddy/schemas/textBlock.js -------------------------------------------------------------------------------- /cutebuddy/static/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/cutebuddy/static/.gitkeep -------------------------------------------------------------------------------- /cutebuddy/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/cutebuddy/static/favicon.ico -------------------------------------------------------------------------------- /cutebuddy/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/cutebuddy/tsconfig.json -------------------------------------------------------------------------------- /cutebuddy/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/cutebuddy/yarn.lock -------------------------------------------------------------------------------- /functions/create-payment-intent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/functions/create-payment-intent.ts -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/netlify.toml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/package.json -------------------------------------------------------------------------------- /public/_redirects: -------------------------------------------------------------------------------- 1 | /* /index.html 200 -------------------------------------------------------------------------------- /public/cute-buddy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/public/cute-buddy.jpg -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/public/index.html -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/actions.ts -------------------------------------------------------------------------------- /src/assets/age-checkbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/assets/age-checkbox.png -------------------------------------------------------------------------------- /src/assets/cute-buddy-demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/assets/cute-buddy-demo.gif -------------------------------------------------------------------------------- /src/assets/filter-toggle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/assets/filter-toggle.png -------------------------------------------------------------------------------- /src/assets/hero.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/assets/hero.jpg -------------------------------------------------------------------------------- /src/assets/logo_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/assets/logo_white.png -------------------------------------------------------------------------------- /src/assets/services-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/assets/services-button.png -------------------------------------------------------------------------------- /src/assets/shop_logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/assets/shop_logo.jpg -------------------------------------------------------------------------------- /src/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/client.ts -------------------------------------------------------------------------------- /src/components/AddToCart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/AddToCart.tsx -------------------------------------------------------------------------------- /src/components/AmountButtons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/AmountButtons.tsx -------------------------------------------------------------------------------- /src/components/BillingDetailsFields.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/BillingDetailsFields.tsx -------------------------------------------------------------------------------- /src/components/CartButtons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/CartButtons.tsx -------------------------------------------------------------------------------- /src/components/CartColumns.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/CartColumns.tsx -------------------------------------------------------------------------------- /src/components/CartContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/CartContent.tsx -------------------------------------------------------------------------------- /src/components/CartItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/CartItem.tsx -------------------------------------------------------------------------------- /src/components/CartTotals.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/CartTotals.tsx -------------------------------------------------------------------------------- /src/components/CheckoutForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/CheckoutForm.tsx -------------------------------------------------------------------------------- /src/components/Contact/Contact.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/Contact/Contact.tsx -------------------------------------------------------------------------------- /src/components/Contact/ContactContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/Contact/ContactContent.tsx -------------------------------------------------------------------------------- /src/components/Contact/ContactForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/Contact/ContactForm.tsx -------------------------------------------------------------------------------- /src/components/Contact/ContactHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/Contact/ContactHeader.tsx -------------------------------------------------------------------------------- /src/components/FeaturedProducts/FeaturedProducts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/FeaturedProducts/FeaturedProducts.tsx -------------------------------------------------------------------------------- /src/components/FeaturedProducts/FeaturedProductsButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/FeaturedProducts/FeaturedProductsButton.tsx -------------------------------------------------------------------------------- /src/components/FeaturedProducts/FeaturedProductsCards.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/FeaturedProducts/FeaturedProductsCards.tsx -------------------------------------------------------------------------------- /src/components/FeaturedProducts/FeaturedProductsHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/FeaturedProducts/FeaturedProductsHeader.tsx -------------------------------------------------------------------------------- /src/components/Filters/AgeFilters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/Filters/AgeFilters.tsx -------------------------------------------------------------------------------- /src/components/Filters/CategoryFilters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/Filters/CategoryFilters.tsx -------------------------------------------------------------------------------- /src/components/Filters/ClearFilters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/Filters/ClearFilters.tsx -------------------------------------------------------------------------------- /src/components/Filters/Filters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/Filters/Filters.tsx -------------------------------------------------------------------------------- /src/components/Filters/FiltersButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/Filters/FiltersButton.tsx -------------------------------------------------------------------------------- /src/components/Filters/ForWhomFilters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/Filters/ForWhomFilters.tsx -------------------------------------------------------------------------------- /src/components/Filters/HeightFilters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/Filters/HeightFilters.tsx -------------------------------------------------------------------------------- /src/components/Filters/PriceFilters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/Filters/PriceFilters.tsx -------------------------------------------------------------------------------- /src/components/Filters/SearchFilters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/Filters/SearchFilters.tsx -------------------------------------------------------------------------------- /src/components/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/Footer.tsx -------------------------------------------------------------------------------- /src/components/FormField.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/FormField.tsx -------------------------------------------------------------------------------- /src/components/GridView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/GridView.tsx -------------------------------------------------------------------------------- /src/components/Hero.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/Hero.tsx -------------------------------------------------------------------------------- /src/components/ListView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/ListView.tsx -------------------------------------------------------------------------------- /src/components/Loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/Loading.tsx -------------------------------------------------------------------------------- /src/components/Navbar/Logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/Navbar/Logo.tsx -------------------------------------------------------------------------------- /src/components/Navbar/MenuIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/Navbar/MenuIcon.tsx -------------------------------------------------------------------------------- /src/components/Navbar/NavLinks.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/Navbar/NavLinks.tsx -------------------------------------------------------------------------------- /src/components/Navbar/Navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/Navbar/Navbar.tsx -------------------------------------------------------------------------------- /src/components/PageHero.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/PageHero.tsx -------------------------------------------------------------------------------- /src/components/Product.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/Product.tsx -------------------------------------------------------------------------------- /src/components/ProductImages.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/ProductImages.tsx -------------------------------------------------------------------------------- /src/components/ProductList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/ProductList.tsx -------------------------------------------------------------------------------- /src/components/Row.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/Row.tsx -------------------------------------------------------------------------------- /src/components/ScrollToTop.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/ScrollToTop.tsx -------------------------------------------------------------------------------- /src/components/Services/Services.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/Services/Services.tsx -------------------------------------------------------------------------------- /src/components/Services/ServicesCards.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/Services/ServicesCards.tsx -------------------------------------------------------------------------------- /src/components/Services/ServicesHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/Services/ServicesHeader.tsx -------------------------------------------------------------------------------- /src/components/Sidebar/Sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/Sidebar/Sidebar.tsx -------------------------------------------------------------------------------- /src/components/Sidebar/SidebarHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/Sidebar/SidebarHeader.tsx -------------------------------------------------------------------------------- /src/components/Sort/Sort.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/Sort/Sort.tsx -------------------------------------------------------------------------------- /src/components/Sort/SortButtons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/Sort/SortButtons.tsx -------------------------------------------------------------------------------- /src/components/Sort/SortMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/Sort/SortMenu.tsx -------------------------------------------------------------------------------- /src/components/StripeCheckout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/StripeCheckout.tsx -------------------------------------------------------------------------------- /src/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/components/index.ts -------------------------------------------------------------------------------- /src/context/cart_context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/context/cart_context.tsx -------------------------------------------------------------------------------- /src/context/filter_context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/context/filter_context.tsx -------------------------------------------------------------------------------- /src/context/products_context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/context/products_context.tsx -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/index.css -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/index.tsx -------------------------------------------------------------------------------- /src/pages/CartPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/pages/CartPage.tsx -------------------------------------------------------------------------------- /src/pages/CheckoutPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/pages/CheckoutPage.tsx -------------------------------------------------------------------------------- /src/pages/ErrorPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/pages/ErrorPage.tsx -------------------------------------------------------------------------------- /src/pages/HomePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/pages/HomePage.tsx -------------------------------------------------------------------------------- /src/pages/ProductsPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/pages/ProductsPage.tsx -------------------------------------------------------------------------------- /src/pages/ShippingPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/pages/ShippingPage.tsx -------------------------------------------------------------------------------- /src/pages/SingleProductPage/BackToProductsButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/pages/SingleProductPage/BackToProductsButton.tsx -------------------------------------------------------------------------------- /src/pages/SingleProductPage/SingleProductContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/pages/SingleProductPage/SingleProductContent.tsx -------------------------------------------------------------------------------- /src/pages/SingleProductPage/SingleProductPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/pages/SingleProductPage/SingleProductPage.tsx -------------------------------------------------------------------------------- /src/pages/SuccessfulPaymentPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/pages/SuccessfulPaymentPage.tsx -------------------------------------------------------------------------------- /src/pages/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/pages/index.ts -------------------------------------------------------------------------------- /src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/reducers/cart_reducer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/reducers/cart_reducer.tsx -------------------------------------------------------------------------------- /src/reducers/filter_reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/reducers/filter_reducer.ts -------------------------------------------------------------------------------- /src/reducers/products_reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/reducers/products_reducer.ts -------------------------------------------------------------------------------- /src/utils/constants.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/utils/constants.tsx -------------------------------------------------------------------------------- /src/utils/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/utils/helpers.ts -------------------------------------------------------------------------------- /src/utils/productData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/src/utils/productData.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennys-tech/typescript-e-commerce/HEAD/tsconfig.json --------------------------------------------------------------------------------