Spaces:
Sleeping
Sleeping
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
- public/{public/public/logo.svg β logo.svg} +0 -0
- public/{public/public/robots.txt β robots.txt} +0 -0
- src/{src/app β app}/[slug]/not-found.tsx +0 -0
- src/{src/app β app}/[slug]/page.tsx +0 -0
- src/{src/app β app}/[slug]/storefront-client.tsx +0 -0
- src/{src/app β app}/ai-chat/loading.tsx +0 -0
- src/{src/app β app}/ai-chat/page.tsx +0 -0
- src/{src/app β app}/api/ai-chat/route.ts +0 -0
- src/{src/app β app}/api/auth/route.ts +0 -0
- src/{src/app β app}/api/cart/route.ts +0 -0
- src/{src/app β app}/api/checkout/route.ts +0 -0
- src/{src/app β app}/api/cross-platform/route.ts +0 -0
- src/{src/app β app}/api/discover/route.ts +0 -0
- src/{src/app β app}/api/feedback/route.ts +0 -0
- src/{src/app β app}/api/group-buy/route.ts +0 -0
- src/{src/app β app}/api/image/route.ts +0 -0
- src/{src/app β app}/api/live/route.ts +0 -0
- src/{src/app β app}/api/messenger/route.ts +0 -0
- src/{src/app β app}/api/orders/route.ts +0 -0
- src/{src/app β app}/api/payment/route.ts +0 -0
- src/{src/app β app}/api/products/route.ts +0 -0
- src/{src/app β app}/api/profile/route.ts +0 -0
- src/{src/app β app}/api/recommend/route.ts +0 -0
- src/{src/app β app}/api/reviews/route.ts +0 -0
- src/{src/app β app}/api/route.ts +0 -0
- src/{src/app β app}/api/seller-by-slug/route.ts +0 -0
- src/{src/app β app}/api/seller-dashboard/route.ts +0 -0
- src/{src/app β app}/api/seller-orders/route.ts +0 -0
- src/{src/app β app}/api/seller-products/route.ts +0 -0
- src/{src/app β app}/api/seller-profile/route.ts +0 -0
- src/{src/app β app}/api/smart-search/route.ts +0 -0
- src/{src/app β app}/api/social/route.ts +0 -0
- src/{src/app β app}/api/stories/route.ts +0 -0
- src/{src/app β app}/api/telegram/route.ts +0 -0
- src/{src/app β app}/api/trending/route.ts +0 -0
- src/{src/app β app}/api/try-on/route.ts +0 -0
- src/{src/app β app}/api/upload-image/route.ts +0 -0
- src/{src/app β app}/api/upload-video/route.ts +0 -0
- src/{src/app β app}/api/video/route.ts +0 -0
- src/{src/app β app}/api/videos/route.ts +0 -0
- src/{src/app β app}/api/wishlist/route.ts +0 -0
- src/{src/app β app}/become-seller/loading.tsx +0 -0
- src/{src/app β app}/become-seller/page.tsx +0 -0
- src/{src/app β app}/cart/loading.tsx +0 -0
- src/{src/app β app}/cart/page.tsx +0 -0
- src/{src/app β app}/categories/loading.tsx +0 -0
- src/{src/app β app}/categories/page.tsx +0 -0
- src/{src/app β app}/checkout/loading.tsx +0 -0
- src/{src/app β app}/checkout/page.tsx +0 -0
- 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
|