尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Zenvexa's storefront and admin design on ShopBeta's Next.js/Firebase application. This replaces the previous TanStack/Lovable demo implementation.
Products, inventory and Firebase authentication are shared. Store configuration, integration credentials, orders and operational records are store-scoped. See store-scoping contract and rollout, validation, and the ShopBeta handoff prompt.
Requires Node.js 20 or newer and npm. Guest checkout additionally requires Firebase Anonymous sign-in. Set matching STORE_ID and NEXT_PUBLIC_STORE_ID values as documented in the store-scoping rollout.
npm ci
cp .env.example .env.local
npm run dev
Supply the same Firebase configuration as ShopBeta through local environment settings or your hosting provider's secret configuration. Server credentials stay on the server. Use Zenvexa's own origin for NEXT_PUBLIC_APP_URL and NEXT_PUBLIC_SITE_URL; use the existing shared functions URL where applicable. See .env.example for the complete inherited configuration contract.
Without Firebase configuration, the app renders catalog failure/empty states. It does not substitute sample products, demo orders, payment accounts or an admin passcode.
npm run lint
npx tsc --noEmit
npm run test:squad
npm run test:monnify
npm run build
src/services, src/firebase, src/stores, src/schemas, src/app/api, src/lib/server: inherited ShopBeta system. Branding-only fallback copy differs in the catalog converter.src/app/page.tsx: Zenvexa hero and live product discovery.src/components/layout: Zenvexa navigation, footer and Hug Bag; cart actions use the existing store.src/components/commerce: real product views, quick view, listing, checkout and order components.src/components/admin/admin-shell.tsx: Zenvexa portal layout around all existing permission-filtered admin routes.src/app/globals.css, tailwind.config.ts: Zenvexa emerald/amber semantic design tokens mapped to shared controls.public/zenvexa, public/fonts: original brand imagery and self-hosted DM Sans/Manrope fonts (licenses included).docs/design-reference/zenvexa.css: preserved original visual stylesheet.Use a host supporting Next.js server routes, such as Vercel or a properly configured Node deployment. The old Vite/TanStack build configuration no longer applies. Configure Firebase Auth's authorized domains for Zenvexa and verify gateway callback/return URLs against the actual deployed origin.
Deploying a storefront does not require reseeding, migrating or renaming shared collections. Do not run seed/migration scripts or deploy a second copy of the included Firebase functions/rules as part of a storefront deployment. These files are retained for ShopBeta system parity.
Before live payments, check the inherited settings-secret storage issue described in integration notes. Live Firebase and gateway access are required for final end-to-end verification.
Production target: https://zenvexacommerce.com, hosted in the existing Zenvexa Vercel project. See Vercel deployment steps and validation results.