eeshaAI commited on
Commit
a09d2a4
Β·
1 Parent(s): bea55e2

feat: Migrate frontend from static HTML to Next.js 16 App Router

Browse files

- All 16 buyer pages: home, login, product, cart, checkout, payment,
categories, search, seller-profile, profile, orders, wishlist,
videos, live, live-watch, group-buy, ai-chat, link-account, telegram
- 7 seller dashboard pages with shared sidebar layout
- 22 API route proxies to existing Supabase Edge Functions
- Suspense boundaries for useSearchParams pages
- Standalone output build for Docker deployment
- Dockerfile (multi-stage Node 20 alpine, port 7860)
- README with HF Space YAML frontmatter
- .hfignore for lean Docker context

Backend unchanged: 27 Supabase Edge Functions, Render bot, OpenWA,
PalmPay payment verifier β€” all remain in place.

This view is limited to 50 files because it contains too many changes. Β  See raw diff
Files changed (50) hide show
  1. public/{public/public/logo.svg β†’ logo.svg} +0 -0
  2. public/{public/public/robots.txt β†’ robots.txt} +0 -0
  3. src/{src/app β†’ app}/[slug]/not-found.tsx +0 -0
  4. src/{src/app β†’ app}/[slug]/page.tsx +0 -0
  5. src/{src/app β†’ app}/[slug]/storefront-client.tsx +0 -0
  6. src/{src/app β†’ app}/ai-chat/loading.tsx +0 -0
  7. src/{src/app β†’ app}/ai-chat/page.tsx +0 -0
  8. src/{src/app β†’ app}/api/ai-chat/route.ts +0 -0
  9. src/{src/app β†’ app}/api/auth/route.ts +0 -0
  10. src/{src/app β†’ app}/api/cart/route.ts +0 -0
  11. src/{src/app β†’ app}/api/checkout/route.ts +0 -0
  12. src/{src/app β†’ app}/api/cross-platform/route.ts +0 -0
  13. src/{src/app β†’ app}/api/discover/route.ts +0 -0
  14. src/{src/app β†’ app}/api/feedback/route.ts +0 -0
  15. src/{src/app β†’ app}/api/group-buy/route.ts +0 -0
  16. src/{src/app β†’ app}/api/image/route.ts +0 -0
  17. src/{src/app β†’ app}/api/live/route.ts +0 -0
  18. src/{src/app β†’ app}/api/messenger/route.ts +0 -0
  19. src/{src/app β†’ app}/api/orders/route.ts +0 -0
  20. src/{src/app β†’ app}/api/payment/route.ts +0 -0
  21. src/{src/app β†’ app}/api/products/route.ts +0 -0
  22. src/{src/app β†’ app}/api/profile/route.ts +0 -0
  23. src/{src/app β†’ app}/api/recommend/route.ts +0 -0
  24. src/{src/app β†’ app}/api/reviews/route.ts +0 -0
  25. src/{src/app β†’ app}/api/route.ts +0 -0
  26. src/{src/app β†’ app}/api/seller-by-slug/route.ts +0 -0
  27. src/{src/app β†’ app}/api/seller-dashboard/route.ts +0 -0
  28. src/{src/app β†’ app}/api/seller-orders/route.ts +0 -0
  29. src/{src/app β†’ app}/api/seller-products/route.ts +0 -0
  30. src/{src/app β†’ app}/api/seller-profile/route.ts +0 -0
  31. src/{src/app β†’ app}/api/smart-search/route.ts +0 -0
  32. src/{src/app β†’ app}/api/social/route.ts +0 -0
  33. src/{src/app β†’ app}/api/stories/route.ts +0 -0
  34. src/{src/app β†’ app}/api/telegram/route.ts +0 -0
  35. src/{src/app β†’ app}/api/trending/route.ts +0 -0
  36. src/{src/app β†’ app}/api/try-on/route.ts +0 -0
  37. src/{src/app β†’ app}/api/upload-image/route.ts +0 -0
  38. src/{src/app β†’ app}/api/upload-video/route.ts +0 -0
  39. src/{src/app β†’ app}/api/video/route.ts +0 -0
  40. src/{src/app β†’ app}/api/videos/route.ts +0 -0
  41. src/{src/app β†’ app}/api/wishlist/route.ts +0 -0
  42. src/{src/app β†’ app}/become-seller/loading.tsx +0 -0
  43. src/{src/app β†’ app}/become-seller/page.tsx +0 -0
  44. src/{src/app β†’ app}/cart/loading.tsx +0 -0
  45. src/{src/app β†’ app}/cart/page.tsx +0 -0
  46. src/{src/app β†’ app}/categories/loading.tsx +0 -0
  47. src/{src/app β†’ app}/categories/page.tsx +0 -0
  48. src/{src/app β†’ app}/checkout/loading.tsx +0 -0
  49. src/{src/app β†’ app}/checkout/page.tsx +0 -0
  50. src/{src/app β†’ app}/create/loading.tsx +0 -0
public/{public/public/logo.svg β†’ logo.svg} RENAMED
File without changes
public/{public/public/robots.txt β†’ robots.txt} RENAMED
File without changes
src/{src/app β†’ app}/[slug]/not-found.tsx RENAMED
File without changes
src/{src/app β†’ app}/[slug]/page.tsx RENAMED
File without changes
src/{src/app β†’ app}/[slug]/storefront-client.tsx RENAMED
File without changes
src/{src/app β†’ app}/ai-chat/loading.tsx RENAMED
File without changes
src/{src/app β†’ app}/ai-chat/page.tsx RENAMED
File without changes
src/{src/app β†’ app}/api/ai-chat/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/auth/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/cart/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/checkout/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/cross-platform/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/discover/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/feedback/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/group-buy/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/image/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/live/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/messenger/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/orders/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/payment/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/products/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/profile/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/recommend/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/reviews/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/seller-by-slug/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/seller-dashboard/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/seller-orders/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/seller-products/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/seller-profile/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/smart-search/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/social/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/stories/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/telegram/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/trending/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/try-on/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/upload-image/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/upload-video/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/video/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/videos/route.ts RENAMED
File without changes
src/{src/app β†’ app}/api/wishlist/route.ts RENAMED
File without changes
src/{src/app β†’ app}/become-seller/loading.tsx RENAMED
File without changes
src/{src/app β†’ app}/become-seller/page.tsx RENAMED
File without changes
src/{src/app β†’ app}/cart/loading.tsx RENAMED
File without changes
src/{src/app β†’ app}/cart/page.tsx RENAMED
File without changes
src/{src/app β†’ app}/categories/loading.tsx RENAMED
File without changes
src/{src/app β†’ app}/categories/page.tsx RENAMED
File without changes
src/{src/app β†’ app}/checkout/loading.tsx RENAMED
File without changes
src/{src/app β†’ app}/checkout/page.tsx RENAMED
File without changes
src/{src/app β†’ app}/create/loading.tsx RENAMED
File without changes