├── .cursor └── mcp.json.example ├── .env.example ├── .eslintrc.json ├── .gitignore ├── LICENSE ├── README.md ├── app ├── api │ ├── stripe │ │ ├── cancel │ │ │ └── route.ts │ │ ├── reactivate │ │ │ └── route.ts │ │ ├── sync │ │ │ └── route.ts │ │ ├── test │ │ │ └── route.ts │ │ └── webhook │ │ │ └── route.ts │ └── user │ │ └── delete │ │ └── route.ts ├── auth │ └── callback │ │ └── route.ts ├── dashboard │ └── page.tsx ├── favicon-vercel.ico ├── favicon.ico ├── globals.css ├── layout.tsx ├── login │ └── page.tsx ├── metadata.ts ├── page.tsx ├── pay │ └── page.tsx ├── profile │ └── page.tsx ├── reset-password │ └── page.tsx ├── update-password │ └── page.tsx └── verify-email │ └── page.tsx ├── components ├── AccountManagement.tsx ├── BuyMeCoffee.tsx ├── DemoWidget.tsx ├── ForgotPasswordModal.tsx ├── LoadingSpinner.tsx ├── LoginForm.tsx ├── MetricCard.tsx ├── OnboardingTour.tsx ├── PostHogErrorBoundary.tsx ├── PostHogPageView.tsx ├── PricingSection.tsx ├── StripeBuyButton.tsx ├── SubscriptionStatus.tsx ├── TopBar.tsx ├── TypewriterEffect.tsx └── VideoModal.tsx ├── config └── api.ts ├── contexts ├── AuthContext.tsx ├── PostHogContext.tsx └── ProtectedRoute.tsx ├── eslint.config.mjs ├── hooks ├── useSubscription.ts └── useTrialStatus.ts ├── initial_supabase_table_schema.sql ├── next.config.js ├── next.config.ts ├── package.json ├── postcss.config.mjs ├── public ├── Google-Logo.png ├── file.svg ├── globe.svg ├── next.svg ├── vercel.svg └── window.svg ├── settings.json ├── tailwind.config.ts ├── tsconfig.json ├── types ├── ValidateEntryTypes.ts └── stripe.d.ts └── utils ├── analytics.ts ├── cors.ts ├── env.ts ├── posthog.ts ├── supabase-admin.ts └── supabase.ts /.cursor/mcp.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/.cursor/mcp.json.example -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/README.md -------------------------------------------------------------------------------- /app/api/stripe/cancel/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/app/api/stripe/cancel/route.ts -------------------------------------------------------------------------------- /app/api/stripe/reactivate/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/app/api/stripe/reactivate/route.ts -------------------------------------------------------------------------------- /app/api/stripe/sync/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/app/api/stripe/sync/route.ts -------------------------------------------------------------------------------- /app/api/stripe/test/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/app/api/stripe/test/route.ts -------------------------------------------------------------------------------- /app/api/stripe/webhook/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/app/api/stripe/webhook/route.ts -------------------------------------------------------------------------------- /app/api/user/delete/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/app/api/user/delete/route.ts -------------------------------------------------------------------------------- /app/auth/callback/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/app/auth/callback/route.ts -------------------------------------------------------------------------------- /app/dashboard/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/app/dashboard/page.tsx -------------------------------------------------------------------------------- /app/favicon-vercel.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/app/favicon-vercel.ico -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/app/login/page.tsx -------------------------------------------------------------------------------- /app/metadata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/app/metadata.ts -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/app/page.tsx -------------------------------------------------------------------------------- /app/pay/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/app/pay/page.tsx -------------------------------------------------------------------------------- /app/profile/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/app/profile/page.tsx -------------------------------------------------------------------------------- /app/reset-password/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/app/reset-password/page.tsx -------------------------------------------------------------------------------- /app/update-password/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/app/update-password/page.tsx -------------------------------------------------------------------------------- /app/verify-email/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/app/verify-email/page.tsx -------------------------------------------------------------------------------- /components/AccountManagement.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/components/AccountManagement.tsx -------------------------------------------------------------------------------- /components/BuyMeCoffee.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/components/BuyMeCoffee.tsx -------------------------------------------------------------------------------- /components/DemoWidget.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/components/DemoWidget.tsx -------------------------------------------------------------------------------- /components/ForgotPasswordModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/components/ForgotPasswordModal.tsx -------------------------------------------------------------------------------- /components/LoadingSpinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/components/LoadingSpinner.tsx -------------------------------------------------------------------------------- /components/LoginForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/components/LoginForm.tsx -------------------------------------------------------------------------------- /components/MetricCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/components/MetricCard.tsx -------------------------------------------------------------------------------- /components/OnboardingTour.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/components/OnboardingTour.tsx -------------------------------------------------------------------------------- /components/PostHogErrorBoundary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/components/PostHogErrorBoundary.tsx -------------------------------------------------------------------------------- /components/PostHogPageView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/components/PostHogPageView.tsx -------------------------------------------------------------------------------- /components/PricingSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/components/PricingSection.tsx -------------------------------------------------------------------------------- /components/StripeBuyButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/components/StripeBuyButton.tsx -------------------------------------------------------------------------------- /components/SubscriptionStatus.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/components/SubscriptionStatus.tsx -------------------------------------------------------------------------------- /components/TopBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/components/TopBar.tsx -------------------------------------------------------------------------------- /components/TypewriterEffect.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/components/TypewriterEffect.tsx -------------------------------------------------------------------------------- /components/VideoModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/components/VideoModal.tsx -------------------------------------------------------------------------------- /config/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/config/api.ts -------------------------------------------------------------------------------- /contexts/AuthContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/contexts/AuthContext.tsx -------------------------------------------------------------------------------- /contexts/PostHogContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/contexts/PostHogContext.tsx -------------------------------------------------------------------------------- /contexts/ProtectedRoute.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/contexts/ProtectedRoute.tsx -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /hooks/useSubscription.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/hooks/useSubscription.ts -------------------------------------------------------------------------------- /hooks/useTrialStatus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/hooks/useTrialStatus.ts -------------------------------------------------------------------------------- /initial_supabase_table_schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/initial_supabase_table_schema.sql -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/next.config.js -------------------------------------------------------------------------------- /next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/next.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /public/Google-Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/public/Google-Logo.png -------------------------------------------------------------------------------- /public/file.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/public/file.svg -------------------------------------------------------------------------------- /public/globe.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/public/globe.svg -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /public/window.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/public/window.svg -------------------------------------------------------------------------------- /settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/settings.json -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/ValidateEntryTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/types/ValidateEntryTypes.ts -------------------------------------------------------------------------------- /types/stripe.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/types/stripe.d.ts -------------------------------------------------------------------------------- /utils/analytics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/utils/analytics.ts -------------------------------------------------------------------------------- /utils/cors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/utils/cors.ts -------------------------------------------------------------------------------- /utils/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/utils/env.ts -------------------------------------------------------------------------------- /utils/posthog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/utils/posthog.ts -------------------------------------------------------------------------------- /utils/supabase-admin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/utils/supabase-admin.ts -------------------------------------------------------------------------------- /utils/supabase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShenSeanChen/launch-mvp-stripe-nextjs-supabase/HEAD/utils/supabase.ts --------------------------------------------------------------------------------