├── .env.development ├── .env.production ├── .env.test ├── .eslintrc.json ├── .github └── workflows │ ├── continuous_delivery.yml │ ├── continuous_deployment.yml │ └── continuous_integration.yml ├── .gitignore ├── Dockerfile ├── README.md ├── __tests__ └── ui │ └── home.test.js ├── actions ├── order.ts ├── product.ts └── user.ts ├── app ├── (pages) │ └── (website) │ │ ├── (home) │ │ └── page.tsx │ │ ├── account │ │ ├── address │ │ │ └── page.tsx │ │ ├── dashboard │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ ├── order │ │ │ └── page.tsx │ │ └── profil │ │ │ └── page.tsx │ │ ├── cart │ │ └── page.tsx │ │ ├── categories │ │ └── [slug] │ │ │ └── products │ │ │ └── page.tsx │ │ ├── checkout │ │ └── page.tsx │ │ ├── contact │ │ └── page.tsx │ │ ├── layout.tsx │ │ ├── loading.tsx │ │ ├── order │ │ └── [id] │ │ │ └── page.tsx │ │ ├── products │ │ ├── [slug] │ │ │ └── page.tsx │ │ └── page.tsx │ │ ├── register │ │ └── page.tsx │ │ └── signin │ │ └── page.tsx ├── api │ └── auth │ │ └── [...nextauth] │ │ └── route.js ├── fonts.ts ├── globals.css ├── layout.tsx └── not-found.tsx ├── auth.config.ts ├── auth.js ├── babel.config.ts ├── components.json ├── components ├── modules │ ├── custom │ │ ├── CategoriesAccordion.tsx │ │ ├── Col.tsx │ │ ├── Container.tsx │ │ ├── Currency.tsx │ │ ├── CurrencyFormat.tsx │ │ ├── FiltersPrice.tsx │ │ ├── Heading.tsx │ │ ├── IconsGroup.tsx │ │ ├── Language.tsx │ │ ├── LanguageCurrency.tsx │ │ ├── LanguageCurrencyModal.tsx │ │ ├── LanguagesCurrency.tsx │ │ ├── Loader.tsx │ │ ├── Loading.tsx │ │ ├── Logo.tsx │ │ ├── MobileBottom.tsx │ │ ├── ProductCard.tsx │ │ ├── QuantityCart.tsx │ │ ├── Row.tsx │ │ ├── SearchInput.tsx │ │ ├── SearchMobile.tsx │ │ ├── SearchProduct.tsx │ │ ├── SidebarMenu.tsx │ │ ├── Toast.tsx │ │ └── UserMenu.tsx │ └── website │ │ ├── account │ │ ├── Address.tsx │ │ ├── CancelOrder.tsx │ │ ├── ModalDeleteAddress.tsx │ │ ├── ModalEditAddress.tsx │ │ ├── Orders.tsx │ │ ├── Profil.tsx │ │ └── SidebarAccount.tsx │ │ ├── auth │ │ ├── Login.tsx │ │ └── Register.tsx │ │ ├── cart │ │ ├── Addresses.tsx │ │ ├── CartHeader.tsx │ │ ├── CartItem.tsx │ │ ├── CartList.tsx │ │ ├── Checkout.tsx │ │ ├── EmptyCart.tsx │ │ └── index.tsx │ │ ├── categories │ │ └── CategoriesPage.tsx │ │ ├── contact │ │ └── ContactForm.tsx │ │ ├── footer │ │ └── index.tsx │ │ ├── header │ │ ├── Ad.tsx │ │ ├── Main.tsx │ │ ├── Menus.tsx │ │ └── index.tsx │ │ ├── home │ │ ├── Banner.tsx │ │ ├── BestSellersProducts.tsx │ │ ├── BrandList.tsx │ │ ├── CategoryList.tsx │ │ ├── Cta.tsx │ │ ├── FeaturesProducts.tsx │ │ ├── HomeSlide.tsx │ │ ├── Newletter.tsx │ │ ├── Payments.tsx │ │ ├── TopCategories.tsx │ │ └── style.css │ │ ├── order │ │ ├── OrderHeader.tsx │ │ ├── OrderProducts.tsx │ │ ├── OrderSummary.tsx │ │ ├── OrderWrapper.tsx │ │ ├── ShippingBillingAddress.tsx │ │ ├── StripeForm.jsx │ │ └── StripePayment.tsx │ │ ├── product │ │ ├── AdditionnalDescription.tsx │ │ ├── ProductContent.tsx │ │ ├── ProductImage.tsx │ │ ├── ProductInfo.tsx │ │ ├── ProductPrice.tsx │ │ ├── ProductQty.tsx │ │ ├── ProductSpecifications.tsx │ │ ├── ProductStyleOptions.tsx │ │ ├── ProductWrapper.tsx │ │ └── Reviews.tsx │ │ ├── products │ │ ├── FiltersMobile.tsx │ │ ├── HeaderImage.tsx │ │ ├── LatestProducts.tsx │ │ ├── MainProduct.tsx │ │ ├── ProductList.tsx │ │ ├── ProductsPage.tsx │ │ ├── ShopProducts.tsx │ │ ├── SidebarLeft.tsx │ │ └── TopBar.tsx │ │ └── reviews │ │ ├── AddReview.tsx │ │ ├── ReviewItem.tsx │ │ └── ReviewList.tsx └── ui │ ├── accordion.tsx │ ├── alert-dialog.tsx │ ├── avatar.tsx │ ├── badge.tsx │ ├── breadcrumb.tsx │ ├── button.tsx │ ├── card.tsx │ ├── checkbox.tsx │ ├── dialog.tsx │ ├── dropdown-menu.tsx │ ├── input.tsx │ ├── select.tsx │ ├── sheet.tsx │ ├── skeleton.tsx │ ├── table.tsx │ └── tabs.tsx ├── constants └── index.ts ├── cypress.config.ts ├── cypress ├── e2e │ ├── contact.cy.ts │ └── home.cy.ts ├── support │ └── e2e.ts └── tsconfig.json ├── eslint.config.mjs ├── hooks └── usePagination.tsx ├── jest.config.ts ├── lib ├── mergeOpenGraph.ts └── utils.ts ├── middleware.ts ├── next.config.mjs ├── package.json ├── postcss.config.mjs ├── providers ├── AuthProvider.tsx ├── FramerMotionProvider.tsx ├── ToastProvider.tsx └── index.tsx ├── public └── assets │ └── images │ ├── logo.svg │ ├── og.png │ └── og_2.png ├── routes └── index.ts ├── store ├── cartSlice.ts ├── index.ts └── orderSlice.ts ├── tailwind.config.ts ├── tsconfig.json ├── types ├── index.ts └── next-auth.d.ts └── vercel.json /.env.development: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.env.production: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/.env.production -------------------------------------------------------------------------------- /.env.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/.env.test -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.github/workflows/continuous_delivery.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/.github/workflows/continuous_delivery.yml -------------------------------------------------------------------------------- /.github/workflows/continuous_deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/.github/workflows/continuous_deployment.yml -------------------------------------------------------------------------------- /.github/workflows/continuous_integration.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/.github/workflows/continuous_integration.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/README.md -------------------------------------------------------------------------------- /__tests__/ui/home.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/__tests__/ui/home.test.js -------------------------------------------------------------------------------- /actions/order.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/actions/order.ts -------------------------------------------------------------------------------- /actions/product.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/actions/product.ts -------------------------------------------------------------------------------- /actions/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/actions/user.ts -------------------------------------------------------------------------------- /app/(pages)/(website)/(home)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/app/(pages)/(website)/(home)/page.tsx -------------------------------------------------------------------------------- /app/(pages)/(website)/account/address/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/app/(pages)/(website)/account/address/page.tsx -------------------------------------------------------------------------------- /app/(pages)/(website)/account/dashboard/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/app/(pages)/(website)/account/dashboard/page.tsx -------------------------------------------------------------------------------- /app/(pages)/(website)/account/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/app/(pages)/(website)/account/layout.tsx -------------------------------------------------------------------------------- /app/(pages)/(website)/account/order/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/app/(pages)/(website)/account/order/page.tsx -------------------------------------------------------------------------------- /app/(pages)/(website)/account/profil/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/app/(pages)/(website)/account/profil/page.tsx -------------------------------------------------------------------------------- /app/(pages)/(website)/cart/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/app/(pages)/(website)/cart/page.tsx -------------------------------------------------------------------------------- /app/(pages)/(website)/categories/[slug]/products/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/app/(pages)/(website)/categories/[slug]/products/page.tsx -------------------------------------------------------------------------------- /app/(pages)/(website)/checkout/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/app/(pages)/(website)/checkout/page.tsx -------------------------------------------------------------------------------- /app/(pages)/(website)/contact/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/app/(pages)/(website)/contact/page.tsx -------------------------------------------------------------------------------- /app/(pages)/(website)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/app/(pages)/(website)/layout.tsx -------------------------------------------------------------------------------- /app/(pages)/(website)/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/app/(pages)/(website)/loading.tsx -------------------------------------------------------------------------------- /app/(pages)/(website)/order/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/app/(pages)/(website)/order/[id]/page.tsx -------------------------------------------------------------------------------- /app/(pages)/(website)/products/[slug]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/app/(pages)/(website)/products/[slug]/page.tsx -------------------------------------------------------------------------------- /app/(pages)/(website)/products/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/app/(pages)/(website)/products/page.tsx -------------------------------------------------------------------------------- /app/(pages)/(website)/register/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/app/(pages)/(website)/register/page.tsx -------------------------------------------------------------------------------- /app/(pages)/(website)/signin/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/app/(pages)/(website)/signin/page.tsx -------------------------------------------------------------------------------- /app/api/auth/[...nextauth]/route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/app/api/auth/[...nextauth]/route.js -------------------------------------------------------------------------------- /app/fonts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/app/fonts.ts -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/app/not-found.tsx -------------------------------------------------------------------------------- /auth.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/auth.config.ts -------------------------------------------------------------------------------- /auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/auth.js -------------------------------------------------------------------------------- /babel.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/babel.config.ts -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components.json -------------------------------------------------------------------------------- /components/modules/custom/CategoriesAccordion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/custom/CategoriesAccordion.tsx -------------------------------------------------------------------------------- /components/modules/custom/Col.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/custom/Col.tsx -------------------------------------------------------------------------------- /components/modules/custom/Container.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/custom/Container.tsx -------------------------------------------------------------------------------- /components/modules/custom/Currency.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/custom/Currency.tsx -------------------------------------------------------------------------------- /components/modules/custom/CurrencyFormat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/custom/CurrencyFormat.tsx -------------------------------------------------------------------------------- /components/modules/custom/FiltersPrice.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/custom/FiltersPrice.tsx -------------------------------------------------------------------------------- /components/modules/custom/Heading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/custom/Heading.tsx -------------------------------------------------------------------------------- /components/modules/custom/IconsGroup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/custom/IconsGroup.tsx -------------------------------------------------------------------------------- /components/modules/custom/Language.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/custom/Language.tsx -------------------------------------------------------------------------------- /components/modules/custom/LanguageCurrency.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/custom/LanguageCurrency.tsx -------------------------------------------------------------------------------- /components/modules/custom/LanguageCurrencyModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/custom/LanguageCurrencyModal.tsx -------------------------------------------------------------------------------- /components/modules/custom/LanguagesCurrency.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/custom/LanguagesCurrency.tsx -------------------------------------------------------------------------------- /components/modules/custom/Loader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/custom/Loader.tsx -------------------------------------------------------------------------------- /components/modules/custom/Loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/custom/Loading.tsx -------------------------------------------------------------------------------- /components/modules/custom/Logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/custom/Logo.tsx -------------------------------------------------------------------------------- /components/modules/custom/MobileBottom.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/custom/MobileBottom.tsx -------------------------------------------------------------------------------- /components/modules/custom/ProductCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/custom/ProductCard.tsx -------------------------------------------------------------------------------- /components/modules/custom/QuantityCart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/custom/QuantityCart.tsx -------------------------------------------------------------------------------- /components/modules/custom/Row.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/custom/Row.tsx -------------------------------------------------------------------------------- /components/modules/custom/SearchInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/custom/SearchInput.tsx -------------------------------------------------------------------------------- /components/modules/custom/SearchMobile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/custom/SearchMobile.tsx -------------------------------------------------------------------------------- /components/modules/custom/SearchProduct.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/custom/SearchProduct.tsx -------------------------------------------------------------------------------- /components/modules/custom/SidebarMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/custom/SidebarMenu.tsx -------------------------------------------------------------------------------- /components/modules/custom/Toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/custom/Toast.tsx -------------------------------------------------------------------------------- /components/modules/custom/UserMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/custom/UserMenu.tsx -------------------------------------------------------------------------------- /components/modules/website/account/Address.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/account/Address.tsx -------------------------------------------------------------------------------- /components/modules/website/account/CancelOrder.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/account/CancelOrder.tsx -------------------------------------------------------------------------------- /components/modules/website/account/ModalDeleteAddress.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/account/ModalDeleteAddress.tsx -------------------------------------------------------------------------------- /components/modules/website/account/ModalEditAddress.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/account/ModalEditAddress.tsx -------------------------------------------------------------------------------- /components/modules/website/account/Orders.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/account/Orders.tsx -------------------------------------------------------------------------------- /components/modules/website/account/Profil.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/account/Profil.tsx -------------------------------------------------------------------------------- /components/modules/website/account/SidebarAccount.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/account/SidebarAccount.tsx -------------------------------------------------------------------------------- /components/modules/website/auth/Login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/auth/Login.tsx -------------------------------------------------------------------------------- /components/modules/website/auth/Register.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/auth/Register.tsx -------------------------------------------------------------------------------- /components/modules/website/cart/Addresses.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/cart/Addresses.tsx -------------------------------------------------------------------------------- /components/modules/website/cart/CartHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/cart/CartHeader.tsx -------------------------------------------------------------------------------- /components/modules/website/cart/CartItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/cart/CartItem.tsx -------------------------------------------------------------------------------- /components/modules/website/cart/CartList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/cart/CartList.tsx -------------------------------------------------------------------------------- /components/modules/website/cart/Checkout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/cart/Checkout.tsx -------------------------------------------------------------------------------- /components/modules/website/cart/EmptyCart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/cart/EmptyCart.tsx -------------------------------------------------------------------------------- /components/modules/website/cart/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/cart/index.tsx -------------------------------------------------------------------------------- /components/modules/website/categories/CategoriesPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/categories/CategoriesPage.tsx -------------------------------------------------------------------------------- /components/modules/website/contact/ContactForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/contact/ContactForm.tsx -------------------------------------------------------------------------------- /components/modules/website/footer/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/footer/index.tsx -------------------------------------------------------------------------------- /components/modules/website/header/Ad.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/header/Ad.tsx -------------------------------------------------------------------------------- /components/modules/website/header/Main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/header/Main.tsx -------------------------------------------------------------------------------- /components/modules/website/header/Menus.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/header/Menus.tsx -------------------------------------------------------------------------------- /components/modules/website/header/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/header/index.tsx -------------------------------------------------------------------------------- /components/modules/website/home/Banner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/home/Banner.tsx -------------------------------------------------------------------------------- /components/modules/website/home/BestSellersProducts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/home/BestSellersProducts.tsx -------------------------------------------------------------------------------- /components/modules/website/home/BrandList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/home/BrandList.tsx -------------------------------------------------------------------------------- /components/modules/website/home/CategoryList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/home/CategoryList.tsx -------------------------------------------------------------------------------- /components/modules/website/home/Cta.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/home/Cta.tsx -------------------------------------------------------------------------------- /components/modules/website/home/FeaturesProducts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/home/FeaturesProducts.tsx -------------------------------------------------------------------------------- /components/modules/website/home/HomeSlide.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/home/HomeSlide.tsx -------------------------------------------------------------------------------- /components/modules/website/home/Newletter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/home/Newletter.tsx -------------------------------------------------------------------------------- /components/modules/website/home/Payments.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/home/Payments.tsx -------------------------------------------------------------------------------- /components/modules/website/home/TopCategories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/home/TopCategories.tsx -------------------------------------------------------------------------------- /components/modules/website/home/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/home/style.css -------------------------------------------------------------------------------- /components/modules/website/order/OrderHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/order/OrderHeader.tsx -------------------------------------------------------------------------------- /components/modules/website/order/OrderProducts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/order/OrderProducts.tsx -------------------------------------------------------------------------------- /components/modules/website/order/OrderSummary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/order/OrderSummary.tsx -------------------------------------------------------------------------------- /components/modules/website/order/OrderWrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/order/OrderWrapper.tsx -------------------------------------------------------------------------------- /components/modules/website/order/ShippingBillingAddress.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/order/ShippingBillingAddress.tsx -------------------------------------------------------------------------------- /components/modules/website/order/StripeForm.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/order/StripeForm.jsx -------------------------------------------------------------------------------- /components/modules/website/order/StripePayment.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/order/StripePayment.tsx -------------------------------------------------------------------------------- /components/modules/website/product/AdditionnalDescription.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/product/AdditionnalDescription.tsx -------------------------------------------------------------------------------- /components/modules/website/product/ProductContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/product/ProductContent.tsx -------------------------------------------------------------------------------- /components/modules/website/product/ProductImage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/product/ProductImage.tsx -------------------------------------------------------------------------------- /components/modules/website/product/ProductInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/product/ProductInfo.tsx -------------------------------------------------------------------------------- /components/modules/website/product/ProductPrice.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/product/ProductPrice.tsx -------------------------------------------------------------------------------- /components/modules/website/product/ProductQty.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/product/ProductQty.tsx -------------------------------------------------------------------------------- /components/modules/website/product/ProductSpecifications.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/product/ProductSpecifications.tsx -------------------------------------------------------------------------------- /components/modules/website/product/ProductStyleOptions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/product/ProductStyleOptions.tsx -------------------------------------------------------------------------------- /components/modules/website/product/ProductWrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/product/ProductWrapper.tsx -------------------------------------------------------------------------------- /components/modules/website/product/Reviews.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/product/Reviews.tsx -------------------------------------------------------------------------------- /components/modules/website/products/FiltersMobile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/products/FiltersMobile.tsx -------------------------------------------------------------------------------- /components/modules/website/products/HeaderImage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/products/HeaderImage.tsx -------------------------------------------------------------------------------- /components/modules/website/products/LatestProducts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/products/LatestProducts.tsx -------------------------------------------------------------------------------- /components/modules/website/products/MainProduct.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/products/MainProduct.tsx -------------------------------------------------------------------------------- /components/modules/website/products/ProductList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/products/ProductList.tsx -------------------------------------------------------------------------------- /components/modules/website/products/ProductsPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/products/ProductsPage.tsx -------------------------------------------------------------------------------- /components/modules/website/products/ShopProducts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/products/ShopProducts.tsx -------------------------------------------------------------------------------- /components/modules/website/products/SidebarLeft.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/products/SidebarLeft.tsx -------------------------------------------------------------------------------- /components/modules/website/products/TopBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/products/TopBar.tsx -------------------------------------------------------------------------------- /components/modules/website/reviews/AddReview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/reviews/AddReview.tsx -------------------------------------------------------------------------------- /components/modules/website/reviews/ReviewItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/reviews/ReviewItem.tsx -------------------------------------------------------------------------------- /components/modules/website/reviews/ReviewList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/modules/website/reviews/ReviewList.tsx -------------------------------------------------------------------------------- /components/ui/accordion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/ui/accordion.tsx -------------------------------------------------------------------------------- /components/ui/alert-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/ui/alert-dialog.tsx -------------------------------------------------------------------------------- /components/ui/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/ui/avatar.tsx -------------------------------------------------------------------------------- /components/ui/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/ui/badge.tsx -------------------------------------------------------------------------------- /components/ui/breadcrumb.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/ui/breadcrumb.tsx -------------------------------------------------------------------------------- /components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/ui/button.tsx -------------------------------------------------------------------------------- /components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/ui/card.tsx -------------------------------------------------------------------------------- /components/ui/checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/ui/checkbox.tsx -------------------------------------------------------------------------------- /components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/ui/dialog.tsx -------------------------------------------------------------------------------- /components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/ui/input.tsx -------------------------------------------------------------------------------- /components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/ui/select.tsx -------------------------------------------------------------------------------- /components/ui/sheet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/ui/sheet.tsx -------------------------------------------------------------------------------- /components/ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/ui/skeleton.tsx -------------------------------------------------------------------------------- /components/ui/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/ui/table.tsx -------------------------------------------------------------------------------- /components/ui/tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/components/ui/tabs.tsx -------------------------------------------------------------------------------- /constants/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/constants/index.ts -------------------------------------------------------------------------------- /cypress.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/cypress.config.ts -------------------------------------------------------------------------------- /cypress/e2e/contact.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/cypress/e2e/contact.cy.ts -------------------------------------------------------------------------------- /cypress/e2e/home.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/cypress/e2e/home.cy.ts -------------------------------------------------------------------------------- /cypress/support/e2e.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cypress/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/cypress/tsconfig.json -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /hooks/usePagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/hooks/usePagination.tsx -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/jest.config.ts -------------------------------------------------------------------------------- /lib/mergeOpenGraph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/lib/mergeOpenGraph.ts -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/lib/utils.ts -------------------------------------------------------------------------------- /middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/middleware.ts -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/next.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /providers/AuthProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/providers/AuthProvider.tsx -------------------------------------------------------------------------------- /providers/FramerMotionProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/providers/FramerMotionProvider.tsx -------------------------------------------------------------------------------- /providers/ToastProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/providers/ToastProvider.tsx -------------------------------------------------------------------------------- /providers/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/providers/index.tsx -------------------------------------------------------------------------------- /public/assets/images/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/public/assets/images/logo.svg -------------------------------------------------------------------------------- /public/assets/images/og.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/public/assets/images/og.png -------------------------------------------------------------------------------- /public/assets/images/og_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/public/assets/images/og_2.png -------------------------------------------------------------------------------- /routes/index.ts: -------------------------------------------------------------------------------- 1 | //here are routes saved -------------------------------------------------------------------------------- /store/cartSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/store/cartSlice.ts -------------------------------------------------------------------------------- /store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/store/index.ts -------------------------------------------------------------------------------- /store/orderSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/store/orderSlice.ts -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/types/index.ts -------------------------------------------------------------------------------- /types/next-auth.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/types/next-auth.d.ts -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sylvaincodes/youtube_ecommerce/HEAD/vercel.json --------------------------------------------------------------------------------