└── 📁ecommerce-backup
└── 📁backend
└── 📁src
└── 📁config
├── db.js
├── storage.js
└── 📁controllers
├── adminController.js
├── analyticsController.js
├── authController.js
├── cartController.js
├── categoryController.js
├── couponController.js
├── emailTemplateController.js
├── mediaController.js
├── orderController.js
├── productController.js
├── reviewController.js
├── sellerController.js
├── uploadController.js
├── userController.js
├── wishlistController.js
└── 📁middleware
├── authMiddleware.js
├── captcha.js
├── rateLimit.js
├── roleMiddleware.js
└── 📁models
├── AdminActionLog.js
├── AnalyticsEvent.js
├── Cart.js
├── Category.js
├── Coupon.js
├── EmailTemplate.js
├── Order.js
├── OrderStatusAudit.js
├── PasswordResetToken.js
├── PriceAlertLog.js
├── Product.js
├── RefreshToken.js
├── ReturnRequest.js
├── Review.js
├── User.js
└── 📁routes
├── adminCouponRoutes.js
├── adminEmailRoutes.js
├── adminMediaRoutes.js
├── adminRoutes.js
├── analyticsRoutes.js
├── authRoutes.js
├── cartRoutes.js
├── categoryRoutes.js
├── orderRoutes.js
├── productRoutes.js
├── reviewRoutes.js
├── sellerRoutes.js
├── testEmail.js
├── uploadRoutes.js
├── userRoutes.js
├── wishlistRoutes.js
└── 📁services
└── 📁email
└── 📁templates
├── orderConfirmationEmail.js
├── orderDeliveredEmail.js
├── priceDropEmail.js
├── resetPasswordEmail.js
├── sellerRequestApprovedEmail.js
├── sellerRequestRejectedEmail.js
├── welcomeEmail.js
├── emailService.js
└── 📁storage
└── 📁utils
├── adminLog.js
├── audit.js
├── token.js
└── 📁uploads
├── 1756390538448-asus1.jpg
├── 1756390538449-asus2.jpg
├── 1756390538450-asus3.jpg
├── 1756390538453-asus4.jpg
├── 1756390538453-asus5.jpg
├── 1756391225583-lotm1.png
├── 1756391225603-lotm2.jpg
├── 1756391225611-lotm3.jpg
├── 1756576973961-lotm4.jpg
├── 1756577512500-cables1.webp
├── 1756577512503-cables2.webp
├── 1756577512504-cables3.jpg
├── 1756577512506-cables4.jpg
├── 1756639838634-135dc543-3fc6-41d1-aa24-cc05d8cdad2f.png
├── 1756645772739-LOTM 3.png
├── 1756645832573-LOTM 2.jpg
├── 1756645988947-3194277-hd_1920_1080_30fps.mp4
├── 1757181242065-SampleJPGImage_2mbmb.jpg
├── 1757182490110-1756390538450-asus3.jpg
├── 1757847488496-lmarena-video-0.mp4
├── .env
├── package-lock.json
├── package.json
├── server.js
└── 📁frontend
└── 📁public
├── empty-cart.svg
├── fallback.png
├── ecommerce-favicon.ico
├── file.svg
├── globe.svg
├── luxora-1.png
├── luxora-2.png
├── luxora-3.png
├── luxora-4.png
├── next.svg
├── pattern.svg
├── vercel.svg
├── window.svg
└── 📁src
└── 📁components
└── 📁charts
├── OverviewCards.tsx
├── Sparkline.tsx
├── StarsBar.tsx
└── 📁layout
├── AdminLayout.tsx
├── Footer.tsx
├── GlobalRouteGuard.tsx
├── Header.tsx
├── PermissionGate.tsx
├── ProtectedRoute.tsx
├── SellerLayout.tsx
└── 📁products
├── AlsoBought.tsx
├── ProductCard.tsx
├── ProductCardSkeleton.tsx
├── ProductDetailsSkeleton.tsx
├── ProductForm.tsx
├── ProductGallery.tsx
├── RecentlyViewed.tsx
└── 📁shadcn
├── button.tsx
├── card.tsx
├── tabs.tsx
└── 📁ui
├── Button.tsx
├── Input.tsx
├── Modal.tsx
├── Select.tsx
├── Skeleton.tsx
├── ThemeToggle.tsx
└── 📁hooks
├── useAuth.ts
└── 📁lib
├── utils.ts
└── 📁pages
└── 📁admin
└── 📁seller-requests
├── [id].tsx
├── index.tsx
└── 📁users
├── [id].tsx
├── analytics.tsx
├── categories.tsx
├── coupons.tsx
├── emails.tsx
├── index.tsx
├── logs.tsx
├── media.tsx
├── orders.tsx
├── products.tsx
├── returns.tsx
├── users.tsx
└── 📁auth
├── forgot-password.tsx
├── login.tsx
├── register.tsx
├── reset-password.tsx
└── 📁orders
├── [id].tsx
├── index.tsx
└── 📁products
├── [id].tsx
├── index.tsx
└── 📁seller
└── 📁products
└── 📁edit
├── [id].tsx
├── [id].tsx
├── index.tsx
├── new.tsx
├── analytics.tsx
├── apply.tsx
├── index.tsx
├── orders.tsx
└── 📁wishlist
├── [shareId].tsx
├── _app.tsx
├── _document.tsx
├── 403.tsx
├── cart.tsx
├── checkout.tsx
├── index.tsx
├── profile.tsx
├── wishlist.tsx
└── 📁store
└── 📁slices
├── authSlice.ts
├── cartSlice.ts
├── orderSlice.ts
├── productSlice.ts
├── reviewSlice.ts
├── wishlistSlice.ts
├── index.ts
└── 📁styles
├── globals.css
└── 📁utils
├── analytics.ts
├── api.ts
├── csv.ts
├── format.ts
├── images.ts
├── media.ts
├── permissions.ts
├── recent.ts
├── .env.local
├── .gitignore
├── eslint.config.mjs
├── next-env.d.ts
├── next.config.ts
├── package-lock.json
├── package.json
├── postcss.config.mjs
├── tailwind.config.js
├── tsconfig.json
└── MARKDOWN.md