├── .gitignore ├── README.md ├── index.html ├── package.json ├── postcss.config.cjs ├── public └── vite.svg ├── server.js ├── src ├── App.jsx ├── assets │ ├── empty-cart.png │ └── hero3.png ├── components │ ├── Products │ │ ├── GridView.jsx │ │ ├── ListView.jsx │ │ ├── ProductDetails.jsx │ │ ├── ProductFilter.jsx │ │ └── ProductList.jsx │ ├── adminComponents │ │ ├── AddProducts.jsx │ │ ├── AdminHome.jsx │ │ ├── AdminOrderDetails.jsx │ │ ├── AdminSidebar.jsx │ │ ├── Orders.jsx │ │ └── ViewProducts.jsx │ ├── adminRoute │ │ └── AdminRoute.jsx │ ├── breadcrumbs │ │ └── Breadcrumbs.jsx │ ├── changeOrderStatus │ │ └── ChangeOrderStatus.jsx │ ├── chart │ │ └── chart.jsx │ ├── checkoutForm │ │ └── CheckoutForm.jsx │ ├── checkoutSummary │ │ └── CheckoutSummary.jsx │ ├── countdown │ │ └── Countdown.jsx │ ├── header │ │ └── Header.jsx │ ├── hero │ │ └── Hero.jsx │ ├── index.js │ ├── infoBox │ │ └── InfoBox.jsx │ ├── loader │ │ └── Loader.jsx │ ├── login │ │ └── Login.jsx │ ├── modal │ │ └── Modal.jsx │ ├── navbar │ │ └── Navbar.jsx │ ├── orderDetailsComponent │ │ └── OrderDetailsComponent.jsx │ ├── orderTable │ │ └── OrderTable.jsx │ ├── ordersComponent │ │ └── OrdersComponent.jsx │ ├── pagination │ │ └── Pagination.jsx │ ├── protectedRoute │ │ └── ProtectedRoute.jsx │ ├── register │ │ └── Register.jsx │ ├── review │ │ └── ReviewComponent.jsx │ ├── search │ │ └── Search.jsx │ └── steps │ │ └── Steps.jsx ├── firebase │ └── config.js ├── hooks │ ├── useCountdown.jsx │ ├── useFetchCollection.jsx │ └── useFetchDocument.jsx ├── index.css ├── main.jsx ├── pages │ ├── admin │ │ └── Admin.jsx │ ├── allProducts │ │ └── Allproducts.jsx │ ├── cart │ │ └── Cart.jsx │ ├── checkout │ │ ├── Checkout.jsx │ │ ├── CheckoutDetails.jsx │ │ ├── CheckoutSuccess.jsx │ │ └── stripe.css │ ├── contact │ │ └── Contact.jsx │ ├── home │ │ └── Home.jsx │ ├── index.js │ ├── notFound │ │ └── NotFound.jsx │ ├── orderDetails │ │ └── OrderDetails.jsx │ ├── orderHistory │ │ └── OrderHistory.jsx │ ├── resetPassword │ │ └── ResetPassword.jsx │ └── reviewProduct │ │ └── Review.jsx ├── redux │ ├── slice │ │ ├── authSlice.js │ │ ├── cartSlice.js │ │ ├── checkoutSlice.js │ │ ├── filterSlice.js │ │ ├── orderSlice.js │ │ └── productSlice.js │ └── store.js ├── stripeStyles.css └── utils │ ├── adminAddProductDefaultValues.js │ ├── adminProductCategories.js │ ├── formatPrice.js │ └── uniqueValues.js ├── tailwind.config.cjs ├── vite.config.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/README.md -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/postcss.config.cjs -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/public/vite.svg -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/server.js -------------------------------------------------------------------------------- /src/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/App.jsx -------------------------------------------------------------------------------- /src/assets/empty-cart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/assets/empty-cart.png -------------------------------------------------------------------------------- /src/assets/hero3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/assets/hero3.png -------------------------------------------------------------------------------- /src/components/Products/GridView.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/Products/GridView.jsx -------------------------------------------------------------------------------- /src/components/Products/ListView.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/Products/ListView.jsx -------------------------------------------------------------------------------- /src/components/Products/ProductDetails.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/Products/ProductDetails.jsx -------------------------------------------------------------------------------- /src/components/Products/ProductFilter.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/Products/ProductFilter.jsx -------------------------------------------------------------------------------- /src/components/Products/ProductList.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/Products/ProductList.jsx -------------------------------------------------------------------------------- /src/components/adminComponents/AddProducts.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/adminComponents/AddProducts.jsx -------------------------------------------------------------------------------- /src/components/adminComponents/AdminHome.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/adminComponents/AdminHome.jsx -------------------------------------------------------------------------------- /src/components/adminComponents/AdminOrderDetails.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/adminComponents/AdminOrderDetails.jsx -------------------------------------------------------------------------------- /src/components/adminComponents/AdminSidebar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/adminComponents/AdminSidebar.jsx -------------------------------------------------------------------------------- /src/components/adminComponents/Orders.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/adminComponents/Orders.jsx -------------------------------------------------------------------------------- /src/components/adminComponents/ViewProducts.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/adminComponents/ViewProducts.jsx -------------------------------------------------------------------------------- /src/components/adminRoute/AdminRoute.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/adminRoute/AdminRoute.jsx -------------------------------------------------------------------------------- /src/components/breadcrumbs/Breadcrumbs.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/breadcrumbs/Breadcrumbs.jsx -------------------------------------------------------------------------------- /src/components/changeOrderStatus/ChangeOrderStatus.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/changeOrderStatus/ChangeOrderStatus.jsx -------------------------------------------------------------------------------- /src/components/chart/chart.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/chart/chart.jsx -------------------------------------------------------------------------------- /src/components/checkoutForm/CheckoutForm.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/checkoutForm/CheckoutForm.jsx -------------------------------------------------------------------------------- /src/components/checkoutSummary/CheckoutSummary.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/checkoutSummary/CheckoutSummary.jsx -------------------------------------------------------------------------------- /src/components/countdown/Countdown.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/countdown/Countdown.jsx -------------------------------------------------------------------------------- /src/components/header/Header.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/header/Header.jsx -------------------------------------------------------------------------------- /src/components/hero/Hero.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/hero/Hero.jsx -------------------------------------------------------------------------------- /src/components/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/index.js -------------------------------------------------------------------------------- /src/components/infoBox/InfoBox.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/infoBox/InfoBox.jsx -------------------------------------------------------------------------------- /src/components/loader/Loader.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/loader/Loader.jsx -------------------------------------------------------------------------------- /src/components/login/Login.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/login/Login.jsx -------------------------------------------------------------------------------- /src/components/modal/Modal.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/modal/Modal.jsx -------------------------------------------------------------------------------- /src/components/navbar/Navbar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/navbar/Navbar.jsx -------------------------------------------------------------------------------- /src/components/orderDetailsComponent/OrderDetailsComponent.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/orderDetailsComponent/OrderDetailsComponent.jsx -------------------------------------------------------------------------------- /src/components/orderTable/OrderTable.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/orderTable/OrderTable.jsx -------------------------------------------------------------------------------- /src/components/ordersComponent/OrdersComponent.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/ordersComponent/OrdersComponent.jsx -------------------------------------------------------------------------------- /src/components/pagination/Pagination.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/pagination/Pagination.jsx -------------------------------------------------------------------------------- /src/components/protectedRoute/ProtectedRoute.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/protectedRoute/ProtectedRoute.jsx -------------------------------------------------------------------------------- /src/components/register/Register.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/register/Register.jsx -------------------------------------------------------------------------------- /src/components/review/ReviewComponent.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/review/ReviewComponent.jsx -------------------------------------------------------------------------------- /src/components/search/Search.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/search/Search.jsx -------------------------------------------------------------------------------- /src/components/steps/Steps.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/components/steps/Steps.jsx -------------------------------------------------------------------------------- /src/firebase/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/firebase/config.js -------------------------------------------------------------------------------- /src/hooks/useCountdown.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/hooks/useCountdown.jsx -------------------------------------------------------------------------------- /src/hooks/useFetchCollection.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/hooks/useFetchCollection.jsx -------------------------------------------------------------------------------- /src/hooks/useFetchDocument.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/hooks/useFetchDocument.jsx -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/index.css -------------------------------------------------------------------------------- /src/main.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/main.jsx -------------------------------------------------------------------------------- /src/pages/admin/Admin.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/pages/admin/Admin.jsx -------------------------------------------------------------------------------- /src/pages/allProducts/Allproducts.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/pages/allProducts/Allproducts.jsx -------------------------------------------------------------------------------- /src/pages/cart/Cart.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/pages/cart/Cart.jsx -------------------------------------------------------------------------------- /src/pages/checkout/Checkout.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/pages/checkout/Checkout.jsx -------------------------------------------------------------------------------- /src/pages/checkout/CheckoutDetails.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/pages/checkout/CheckoutDetails.jsx -------------------------------------------------------------------------------- /src/pages/checkout/CheckoutSuccess.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/pages/checkout/CheckoutSuccess.jsx -------------------------------------------------------------------------------- /src/pages/checkout/stripe.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/pages/checkout/stripe.css -------------------------------------------------------------------------------- /src/pages/contact/Contact.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/pages/contact/Contact.jsx -------------------------------------------------------------------------------- /src/pages/home/Home.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/pages/home/Home.jsx -------------------------------------------------------------------------------- /src/pages/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/pages/index.js -------------------------------------------------------------------------------- /src/pages/notFound/NotFound.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/pages/notFound/NotFound.jsx -------------------------------------------------------------------------------- /src/pages/orderDetails/OrderDetails.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/pages/orderDetails/OrderDetails.jsx -------------------------------------------------------------------------------- /src/pages/orderHistory/OrderHistory.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/pages/orderHistory/OrderHistory.jsx -------------------------------------------------------------------------------- /src/pages/resetPassword/ResetPassword.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/pages/resetPassword/ResetPassword.jsx -------------------------------------------------------------------------------- /src/pages/reviewProduct/Review.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/pages/reviewProduct/Review.jsx -------------------------------------------------------------------------------- /src/redux/slice/authSlice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/redux/slice/authSlice.js -------------------------------------------------------------------------------- /src/redux/slice/cartSlice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/redux/slice/cartSlice.js -------------------------------------------------------------------------------- /src/redux/slice/checkoutSlice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/redux/slice/checkoutSlice.js -------------------------------------------------------------------------------- /src/redux/slice/filterSlice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/redux/slice/filterSlice.js -------------------------------------------------------------------------------- /src/redux/slice/orderSlice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/redux/slice/orderSlice.js -------------------------------------------------------------------------------- /src/redux/slice/productSlice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/redux/slice/productSlice.js -------------------------------------------------------------------------------- /src/redux/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/redux/store.js -------------------------------------------------------------------------------- /src/stripeStyles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/stripeStyles.css -------------------------------------------------------------------------------- /src/utils/adminAddProductDefaultValues.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/utils/adminAddProductDefaultValues.js -------------------------------------------------------------------------------- /src/utils/adminProductCategories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/utils/adminProductCategories.js -------------------------------------------------------------------------------- /src/utils/formatPrice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/utils/formatPrice.js -------------------------------------------------------------------------------- /src/utils/uniqueValues.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/src/utils/uniqueValues.js -------------------------------------------------------------------------------- /tailwind.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/tailwind.config.cjs -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/vite.config.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartikpavan/Fullstack-Ecommerce/HEAD/yarn.lock --------------------------------------------------------------------------------