尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Marketing site, accounts and Premium-readiness backend for the GrowX Chrome extension (auto-follow and cleanup tools for X/Twitter).檢視完整 README ↗Marketing site, accounts and Premium-readiness backend for the GrowX Chrome extension (auto-follow and cleanup tools for X/Twitter).
Status: live (product decisions in docs/PRODUCT_REQUIREMENTS.md). Public pages, email/Google auth, one protected dashboard (plan, trial, X accounts, payments, account), database schema with RLS, a 30-day trial action and an entitlement API are implemented. Payments are live: NOWPayments (crypto) hosted invoices with verified IPN (see docs/BILLING.md). The extension signs in with GrowX accounts and checks /api/entitlement.
Stack: Next.js 16 (App Router) · TypeScript · Tailwind CSS 4 · Supabase (Postgres + Auth, @supabase/ssr) · Vercel.
npm install
cp .env.example .env.local # fill in values (see checklist below)
npm run dev # http://localhost:3000
Without Supabase variables the public pages still work; auth pages show a "not configured" notice and protected routes redirect to /login.
Scripts: npm run lint · npm run typecheck · npm test · npm run build · npm run test:e2e (builds the app against a local mock Supabase and runs ~100 browser checks with Playwright; needs a Chromium, set CHROMIUM_PATH if it is not auto-detected).
supabase/migrations/ in order (all five already applied to production), then run supabase/verify.sql (SQL Editor, or supabase db push with the Supabase CLI linked to your project).https://www.growxapp.org; Redirect URLs https://www.growxapp.org/**, https://growxapp.org/**, http://localhost:3000/**. For cross-device email links, use the email templates in docs/GO_LIVE.md.NEXT_PUBLIC_GOOGLE_AUTH_ENABLED=true.NEXT_PUBLIC_, never commit it.docs/SECURITY.md (SMTP, CAPTCHA, password rules) before inviting real users.See docs/GO_LIVE.md for the full go-live and verification checklist; GET /api/health reports whether Supabase Auth, the service key and the migrations are working.
SUPABASE_SERVICE_ROLE_KEY as sensitive.NEXT_PUBLIC_SITE_URL to the final https URL, update Supabase Site/Redirect URLs, redeploy./api/entitlement.| Variable | Required | Scope | Notes |
|---|---|---|---|
NEXT_PUBLIC_SITE_URL | yes | public | https://www.growxapp.org in production |
NEXT_PUBLIC_SUPABASE_URL | yes | public | |
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY (or NEXT_PUBLIC_SUPABASE_ANON_KEY) | yes | public | anon/publishable key; the Vercel Supabase integration names work |
SUPABASE_SERVICE_ROLE_KEY (or SUPABASE_SECRET_KEY) | for trials | server secret | trial activation and /api/health |
NEXT_PUBLIC_GOOGLE_AUTH_ENABLED | no | public | true only after enabling Google in Supabase |
NEXT_PUBLIC_CHROME_STORE_URL | no | public | defaults to the official listing |
NEXT_PUBLIC_SUPPORT_EMAIL | no | public | shown on /contact |
NEXT_PUBLIC_GOOGLE_SITE_VERIFICATION / NEXT_PUBLIC_BING_SITE_VERIFICATION | no | public | search-console verification tokens (see docs/SEO.md) |
BILLING_GRACE_DAYS_CARD / BILLING_GRACE_DAYS_CRYPTO | no | server | grace after failed recurring payment; defaults 3 / 0 |
ALLOWED_EXTENSION_ORIGINS | later | server | comma-separated chrome-extension://ofiancichfcakbdgekhcahflpoglfgbh |
NOWPAYMENTS_*, EARLY_ADOPTER_ENABLED, BILLING_LIVE_APPROVED | for payments | server secret / public token | all optional; see docs/BILLING.md and .env.example. Checkout is unavailable until configured |
docs/SEO.md: keyword strategy, what is implemented, search-console stepsdocs/SUPABASE_PRODUCTION.md: production errors, root causes, required Supabase/Vercel settingsdocs/ARCHITECTURE.md: structure and design decisionsdocs/API.md: API contract (/api/entitlement)docs/PRODUCT_REQUIREMENTS.md: owner-approved product decisionsdocs/FEATURE_SPLIT.md: extension feature inventory and proposed Free/Premium splitdocs/EXTENSION_INTEGRATION.md: how the extension will authenticate and what must change in itdocs/BILLING.md: NOWPayments (crypto) integration, setup, runbookdocs/BILLING_TESTING.md: what was tested and what was notdocs/PAYMENTS.md: original payment design/principlesdocs/SECURITY.md: what is in place and what must be reviewed before launchsrc/app/{terms,privacy,refund-policy}.docs/SECURITY.md).docs/DECISIONS_NEEDED.md: business details I need from you