├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Dockerfile
├── LICENSE
├── PROJECT_STRUCTURE.md
├── README.md
├── SECURITY.md
├── actions/
│ ├── Admin/
│ │ └── admin-login.tsx
│ ├── Chat/
│ │ ├── createChat.ts
│ │ ├── deleteMessage.ts
│ │ ├── editMessage.ts
│ │ ├── getAllChatBySeller.ts
│ │ ├── getAllChatByUserId.ts
│ │ └── getSpecificChat.ts
│ ├── cart-actions.tsx
│ ├── forum/
│ │ ├── Answer.tsx
│ │ └── Question.tsx
│ ├── get-categories.tsx
│ ├── get-products.tsx
│ ├── get-seller.tsx
│ ├── newsLetterEmail.tsx
│ ├── send-contactEmail.tsx
│ └── wishlist-actions.tsx
├── app/
│ ├── (Customer)/
│ │ ├── (footerPages)/
│ │ │ ├── (T&C)/
│ │ │ │ ├── Policy/
│ │ │ │ │ └── page.tsx
│ │ │ │ └── Terms/
│ │ │ │ └── page.tsx
│ │ │ ├── contributors/
│ │ │ │ ├── layout.tsx
│ │ │ │ └── page.tsx
│ │ │ └── forum/
│ │ │ ├── components/
│ │ │ │ ├── NewQuestionForm.tsx
│ │ │ │ └── unAnsweredQuestions.tsx
│ │ │ └── page.tsx
│ │ ├── About/
│ │ │ └── page.tsx
│ │ ├── Blog/
│ │ │ ├── [blogId]/
│ │ │ │ └── page.tsx
│ │ │ ├── layout.tsx
│ │ │ └── page.tsx
│ │ ├── Cart/
│ │ │ ├── components/
│ │ │ │ ├── cart-item.tsx
│ │ │ │ └── summary.tsx
│ │ │ ├── loading.tsx
│ │ │ └── page.tsx
│ │ ├── Categories/
│ │ │ └── page.tsx
│ │ ├── Contact/
│ │ │ └── page.tsx
│ │ ├── MyOrders/
│ │ │ ├── [orderId]/
│ │ │ │ └── page.tsx
│ │ │ ├── components/
│ │ │ │ ├── columns.tsx
│ │ │ │ ├── datatable.tsx
│ │ │ │ ├── orderCard.tsx
│ │ │ │ └── orderItem.tsx
│ │ │ ├── layout.tsx
│ │ │ └── page.tsx
│ │ ├── Teams/
│ │ │ └── page.tsx
│ │ ├── WishList/
│ │ │ ├── components/
│ │ │ │ └── wishlistItem.tsx
│ │ │ ├── layout.tsx
│ │ │ └── page.tsx
│ │ ├── auth/
│ │ │ ├── components/
│ │ │ │ ├── loginPage.tsx
│ │ │ │ └── signupPage.tsx
│ │ │ ├── customer/
│ │ │ │ └── page.tsx
│ │ │ └── role/
│ │ │ └── page.tsx
│ │ ├── fonts/
│ │ │ ├── GeistMonoVF.woff
│ │ │ └── GeistVF.woff
│ │ ├── layout.tsx
│ │ ├── loading.tsx
│ │ ├── page.tsx
│ │ ├── shops/
│ │ │ ├── [storeId]/
│ │ │ │ ├── components/
│ │ │ │ │ ├── ProductForm.tsx
│ │ │ │ │ └── filter.tsx
│ │ │ │ └── page.tsx
│ │ │ ├── layout.tsx
│ │ │ └── page.tsx
│ │ └── user/
│ │ └── [userId]/
│ │ ├── [sellerId]/
│ │ │ ├── (chat)/
│ │ │ │ └── [productId]/
│ │ │ │ ├── components/
│ │ │ │ │ └── productCardChatPage.tsx
│ │ │ │ └── page.tsx
│ │ │ └── page.tsx
│ │ └── dashboard/
│ │ ├── components/
│ │ │ └── listStores.tsx
│ │ └── page.tsx
│ ├── (Seller)/
│ │ ├── [sellerId]/
│ │ │ ├── [storeId]/
│ │ │ │ ├── billboards/
│ │ │ │ │ ├── [billboardId]/
│ │ │ │ │ │ ├── components/
│ │ │ │ │ │ │ └── billboard-form.tsx
│ │ │ │ │ │ └── page.tsx
│ │ │ │ │ ├── components/
│ │ │ │ │ │ ├── cell-action.tsx
│ │ │ │ │ │ ├── client.tsx
│ │ │ │ │ │ └── columns.tsx
│ │ │ │ │ └── page.tsx
│ │ │ │ ├── categories/
│ │ │ │ │ ├── [categoryId]/
│ │ │ │ │ │ ├── components/
│ │ │ │ │ │ │ └── category-form.tsx
│ │ │ │ │ │ └── page.tsx
│ │ │ │ │ ├── components/
│ │ │ │ │ │ ├── cell-action.tsx
│ │ │ │ │ │ ├── client.tsx
│ │ │ │ │ │ └── columns.tsx
│ │ │ │ │ └── page.tsx
│ │ │ │ ├── components/
│ │ │ │ │ └── storeNav.tsx
│ │ │ │ ├── dashboard/
│ │ │ │ │ ├── edit/
│ │ │ │ │ │ ├── components/
│ │ │ │ │ │ │ └── dashboard-form.tsx
│ │ │ │ │ │ └── page.tsx
│ │ │ │ │ └── page.tsx
│ │ │ │ ├── layout.tsx
│ │ │ │ └── products/
│ │ │ │ ├── [productId]/
│ │ │ │ │ ├── components/
│ │ │ │ │ │ └── product-form.tsx
│ │ │ │ │ └── page.tsx
│ │ │ │ ├── components/
│ │ │ │ │ ├── cell-action.tsx
│ │ │ │ │ ├── client.tsx
│ │ │ │ │ └── columns.tsx
│ │ │ │ └── page.tsx
│ │ │ ├── components/
│ │ │ │ ├── sellerDashboard.tsx
│ │ │ │ ├── setupStore.tsx
│ │ │ │ └── storeCard.tsx
│ │ │ ├── layout.tsx
│ │ │ └── page.tsx
│ │ ├── auth/
│ │ │ ├── components/
│ │ │ │ ├── loginPage.tsx
│ │ │ │ └── signupPage.tsx
│ │ │ └── seller/
│ │ │ └── page.tsx
│ │ └── layout.tsx
│ ├── admin/
│ │ ├── [adminId]/
│ │ │ ├── components/
│ │ │ │ ├── overview.tsx
│ │ │ │ └── recentSales.tsx
│ │ │ └── page.tsx
│ │ └── auth/
│ │ ├── components/
│ │ │ ├── login-form.tsx
│ │ │ └── otp-form.tsx
│ │ └── page.tsx
│ ├── api/
│ │ ├── [sellerId]/
│ │ │ ├── [storeId]/
│ │ │ │ ├── billboards/
│ │ │ │ │ ├── [billboardId]/
│ │ │ │ │ │ └── route.ts
│ │ │ │ │ └── route.ts
│ │ │ │ ├── categories/
│ │ │ │ │ ├── [categoryId]/
│ │ │ │ │ │ └── route.ts
│ │ │ │ │ └── route.ts
│ │ │ │ ├── products/
│ │ │ │ │ ├── [productId]/
│ │ │ │ │ │ └── route.ts
│ │ │ │ │ └── route.ts
│ │ │ │ └── route.ts
│ │ │ └── route.ts
│ │ ├── auth/
│ │ │ ├── [...nextauth]/
│ │ │ │ └── route.ts
│ │ │ ├── login/
│ │ │ │ ├── seller/
│ │ │ │ │ └── route.ts
│ │ │ │ └── user/
│ │ │ │ └── route.ts
│ │ │ └── signup/
│ │ │ ├── route.ts
│ │ │ └── seller/
│ │ │ └── route.ts
│ │ ├── faq/
│ │ │ ├── [userId]/
│ │ │ │ ├── [questionId]/
│ │ │ │ │ └── route.ts
│ │ │ │ └── route.ts
│ │ │ ├── admin/
│ │ │ │ └── [adminId]/
│ │ │ │ ├── answer/
│ │ │ │ │ └── [answerId]/
│ │ │ │ │ └── route.ts
│ │ │ │ └── question/
│ │ │ │ └── [questionId]/
│ │ │ │ └── route.ts
│ │ │ └── route.ts
│ │ ├── getAllStores/
│ │ │ └── route.ts
│ │ └── webhook/
│ │ └── route.ts
│ ├── favicon.ico
│ ├── globals.css
│ ├── layout.tsx
│ └── not-found.tsx
├── components/
│ ├── Blog/
│ │ ├── Blog.tsx
│ │ ├── BlogCard.tsx
│ │ ├── CategoryByKeyword.tsx
│ │ ├── Comments.tsx
│ │ ├── RecentPosts.tsx
│ │ ├── RelatedPosts.tsx
│ │ ├── SubBlog.tsx
│ │ ├── blogAvatar.tsx
│ │ └── commentCard.tsx
│ ├── Maps/
│ │ ├── LazyMapWithPin.tsx
│ │ ├── LazyStaticMap.tsx
│ │ ├── mapWithPin.tsx
│ │ ├── mapWithPinComp.tsx
│ │ ├── popupStaticMap.tsx
│ │ └── staticMap.tsx
│ ├── Navbar/
│ │ ├── authButtons.tsx
│ │ ├── main-nav.tsx
│ │ ├── navbar.tsx
│ │ ├── seller-main-nav.tsx
│ │ └── sellerNav.tsx
│ ├── Testimonials.tsx
│ ├── about us/
│ │ └── learnAboutUs.tsx
│ ├── categories.tsx
│ ├── chatbot/
│ │ ├── chatbot.tsx
│ │ ├── chatbotPage.tsx
│ │ ├── index.js
│ │ ├── steps.ts
│ │ └── styles.js
│ ├── contactUsForm.tsx
│ ├── contributorCard.tsx
│ ├── features.tsx
│ ├── footer/
│ │ └── newsletterForm.tsx
│ ├── footer.tsx
│ ├── modals/
│ │ ├── alert-modal.tsx
│ │ ├── authModal.tsx
│ │ ├── flashAlert.tsx
│ │ └── store-modal.tsx
│ ├── setUpGuide/
│ │ ├── main.tsx
│ │ ├── pgs/
│ │ │ ├── FormControl.tsx
│ │ │ ├── coverUrlForm.tsx
│ │ │ ├── mapLocationForm.tsx
│ │ │ └── storeForm.tsx
│ │ ├── sideBarConstants.tsx
│ │ └── sidebar.tsx
│ ├── shops/
│ │ ├── clientSearchBar.tsx
│ │ ├── productCard.tsx
│ │ └── shopCard.tsx
│ └── ui/
│ ├── Hero.tsx
│ ├── ItemNotFound.tsx
│ ├── ScrollToTop.tsx
│ ├── alert.tsx
│ ├── api-alert.tsx
│ ├── api-list.tsx
│ ├── avatar.tsx
│ ├── badge.tsx
│ ├── button.tsx
│ ├── card.tsx
│ ├── carousel.tsx
│ ├── checkbox.tsx
│ ├── combobox.tsx
│ ├── command.tsx
│ ├── container.tsx
│ ├── data-table.tsx
│ ├── dialog.tsx
│ ├── dropdown-menu.tsx
│ ├── form.tsx
│ ├── gitHubStats.tsx
│ ├── heading.tsx
│ ├── image-upload.tsx
│ ├── input-otp.tsx
│ ├── input.tsx
│ ├── label.tsx
│ ├── modal.tsx
│ ├── popover.tsx
│ ├── select.tsx
│ ├── separator.tsx
│ ├── seperatorHeading.tsx
│ ├── spinner.tsx
│ ├── table.tsx
│ ├── teamMember.tsx
│ ├── textarea.tsx
│ ├── themeButton.tsx
│ └── use-origin.tsx
├── components.json
├── context/
│ ├── cartContext.tsx
│ ├── flashAlertContext.tsx
│ ├── storeContext.tsx
│ └── themeProvider.tsx
├── docker-compose.yaml
├── hooks/
│ └── use-origin.tsx
├── lib/
│ ├── auth.ts
│ ├── nodemailerConfig.ts
│ ├── prismadb.ts
│ ├── sendEmail.ts
│ └── utils.ts
├── middleware.ts
├── next.config.mjs
├── package-lock.json
├── package.json
├── postcss.config.mjs
├── prisma/
│ ├── schema.prisma
│ └── seed.ts
├── providers/
│ └── sessionProvider.tsx
├── public/
│ ├── Founder.jpeg
│ ├── about-us-1.png
│ ├── about-us-2.png
│ ├── admin.svg
│ ├── anita.jpg
│ ├── bg-sidebar-desktop.svg
│ ├── bg-sidebar-desktop2.svg
│ ├── bg-sidebar-mobile.svg
│ ├── blog-1.png
│ ├── blog-2.png
│ ├── blog-3.png
│ ├── categories/
│ │ ├── Automotive&Tools.webp
│ │ ├── BabyProducts&Maternity.webp
│ │ ├── Beauty&PersonalCare.webp
│ │ ├── Books&Media.webp
│ │ ├── Health&Wellness.webp
│ │ ├── Home&Living.webp
│ │ ├── PetSupplies.webp
│ │ ├── Sports&Fitness.webp
│ │ ├── Toyes2.png
│ │ ├── class-1.png
│ │ ├── class-2.png
│ │ └── class-3.png
│ ├── chatbg.png
│ ├── chatbgLight.png
│ ├── contact.png
│ ├── dashboardPage.png
│ ├── data/
│ │ ├── chat.json
│ │ ├── customers.json
│ │ └── store.json
│ ├── detailblog.png
│ ├── diamond_blue.png
│ ├── diamond_green.png
│ ├── electronics.png
│ ├── ezyshop.png
│ ├── fasion.png
│ ├── food1a.jpeg
│ ├── food1b.jpeg
│ ├── glitter_blue_left.png
│ ├── glitter_blue_right.png
│ ├── glitter_green_left.png
│ ├── glitter_green_right.png
│ ├── groceries.png
│ ├── hero.png
│ ├── left_blue.png
│ ├── left_green.png
│ ├── not-found.png
│ ├── priya.jpg
│ ├── products/
│ │ ├── 1.jpeg
│ │ ├── 10.jpeg
│ │ ├── 11.jpeg
│ │ ├── 12.jpeg
│ │ ├── 13.jpeg
│ │ ├── 14.jpeg
│ │ ├── 15.jpeg
│ │ ├── 16.jpeg
│ │ ├── 17.jpeg
│ │ ├── 18.jpeg
│ │ ├── 19.jpeg
│ │ ├── 2.jpeg
│ │ ├── 20.jpeg
│ │ ├── 21.jpeg
│ │ ├── 22.jpeg
│ │ ├── 23.jpeg
│ │ ├── 24.jpeg
│ │ ├── 25.jpeg
│ │ ├── 26.jpeg
│ │ ├── 27.jpeg
│ │ ├── 3.jpeg
│ │ ├── 4.jpeg
│ │ ├── 5.jpeg
│ │ ├── 6.jpeg
│ │ ├── 7.jpeg
│ │ ├── 76.jpeg
│ │ ├── 78.jpeg
│ │ ├── 8.jpeg
│ │ ├── 9.jpeg
│ │ ├── avacado.webp
│ │ ├── banana.webp
│ │ ├── cola.avif
│ │ ├── eggs.avif
│ │ ├── happydent.avif
│ │ ├── limcee.avif
│ │ ├── mseal.avif
│ │ ├── product-image-not-available.png
│ │ └── tomato.avif
│ ├── productsBySeller.png
│ ├── rajesh.jpg
│ ├── right_blue.png
│ ├── right_green.png
│ ├── shops/
│ │ ├── automative_image1.jpg
│ │ ├── babystore_image1.jpg
│ │ ├── bookstore_image1.jpg
│ │ ├── fashion_image1.jpg
│ │ ├── fashion_image2.jpg
│ │ ├── grocery_image1.jpg
│ │ ├── grocery_image2.jpg
│ │ ├── pet_image1.jpg
│ │ ├── tech_image1.jpg
│ │ ├── tech_image2.jpg
│ │ ├── toystore_image1.jpeg
│ │ └── wellness_image1.jpg
│ ├── storeSetupGreen.svg
│ ├── storeSetupTeal.svg
│ └── tailwind.config.js
├── repo_structure.txt
├── tailwind.config.ts
├── tsconfig.json
└── types/
├── next-auth.d.ts
└── react-simple-chatbot.d.ts