RESTful API Server running on port 5000
✓ Server Running/api/auth/loginUser login/api/auth/registerUser registration/api/auth/logoutUser logout/api/auth/meGet current user/api/auth/profileUpdate user profile/api/auth/refreshRefresh access token/api/auth/forgot-passwordRequest password reset/api/auth/reset-passwordReset password with token/api/auth/admin/loginAdmin login/api/auth/admin/usersGet all users (Admin only)/api/admin/statsGet admin statistics/api/productsGet products list with filters/api/productsCreate product (Admin only)/api/products/[id]Get product by ID or slug (includes variants)/api/products/[id]Update product (Admin only)/api/products/[id]Delete product (Admin only)/api/products/[id]/variantsList all variants for a product/api/products/[id]/variantsCreate variant (Admin only)/api/products/[id]/variants/[variantId]Update variant (Admin only)/api/products/[id]/variants/[variantId]Delete variant (Admin only)/api/products/[id]/reviewsList reviews with stats (public, paginated)/api/products/[id]/reviewsCreate review (auth required, must have purchased)/api/products/[id]/reviews/[reviewId]Delete review (owner or admin)/api/categoriesGet all categories/api/categoriesCreate category (Admin only)/api/categories/[id]Delete category (Admin only)/api/ordersGet orders list (user's own or all for admin)/api/ordersCreate order/api/orders/[id]Get order by ID/api/orders/[id]Update order status/api/blogList blog posts/api/blogCreate blog post (Admin only)/api/blog/[id]Get blog post by ID or slug/api/blog/[id]Update blog post (Admin only)/api/blog/[id]Delete blog post (Admin only)/api/projectsList projects (public)/api/projectsCreate project (Admin only)/api/projects/[id]Get project by ID/api/projects/[id]Update project (Admin only)/api/projects/[id]Delete project (Admin only)/api/servicesList services (public - only active)/api/servicesCreate service (Admin only)/api/services/[id]Get service by ID/api/services/[id]Update service (Admin only)/api/services/[id]Delete service (Admin only)/api/contactCreate contact message (public, rate limited)/api/contactList contact messages (Admin only)/api/contact/[id]Get contact message by ID (Admin only)/api/contact/[id]Update contact message (Admin only)/api/contact/[id]Delete contact message (Admin only)/api/contact/[id]/replyReply to contact message (Admin only)/api/contact/[id]/conversationGet conversation history (Admin only)/api/messagesGet user messages (authenticated) or all messages (admin)/api/messagesCreate user message (Admin can send to users, Users can send to admins)/api/messages/[id]Get message by ID/api/messages/[id]Update message (mark as read)/api/messages/[id]Delete message (Soft delete)/api/messages/[id]/seenMark message as seen (User only)/api/returns/requestGet return requests (user's own or all for admin)/api/returns/requestCreate return request/api/returns/requestUpdate return status (Admin only)/api/checkoutProcess checkout/api/payment-intentCreate Stripe payment intent/api/shippingCalculate shipping cost/api/subscriptionsList user subscriptions/api/subscriptionsCreate subscription/api/subscriptions/[id]Get subscription by ID/api/subscriptions/[id]Update subscription/api/plansList available plans/api/appsList available AI apps/api/apps/ai-chatAI Chat/api/apps/ai-writingAI Writing Assistant/api/apps/ai-codeAI Code Assistant/api/apps/ai-emailAI Email Writer/api/apps/ai-imageAI Image Generation/api/apps/[id]/usageGet app usage for current user/api/supplier/suppliersList suppliers (Admin only)/api/supplier/mappingsList supplier-variant mappings (Admin only)/api/supplier/mappingsCreate supplier-variant mapping (Admin only)/api/supplier/mappings/[id]Update mapping (Admin only)/api/supplier/mappings/[id]Delete mapping (Admin only)/api/supplier/ordersList supplier orders (Admin only)/api/supplier/orders/[orderId]Get supplier order details/api/supplier/retryRetry failed supplier order/api/webhooks/stripeStripe webhook handler/api/webhooks/stripe/checkVerify Stripe webhook config/api/webhooks/stripe/testTest Stripe webhook (dev only)/api/webhooks/supplierSupplier webhook handler/api/healthHealth check endpoint