Skip to content

Latest commit

 

History

History
236 lines (236 loc) · 9.38 KB

File metadata and controls

236 lines (236 loc) · 9.38 KB
└── 📁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