├── .env.example ├── .eslintrc.json ├── .gitignore ├── README.md ├── actions ├── createProject.tsx └── userSubscriptions.ts ├── app ├── (user) │ ├── dashboard │ │ ├── page.tsx │ │ └── projects-list.tsx │ ├── layout.tsx │ ├── loading.tsx │ ├── payments │ │ ├── manage-subscription.tsx │ │ ├── page.tsx │ │ ├── subscribe-btn.tsx │ │ └── subscribe │ │ │ └── page.tsx │ └── projects │ │ └── [projectId] │ │ ├── instructions │ │ └── page.tsx │ │ └── page.tsx ├── api │ └── stripe │ │ ├── checkout-session │ │ └── route.ts │ │ ├── create-portal │ │ └── route.ts │ │ └── webhook │ │ └── route.ts ├── favicon.ico ├── globals.css ├── landing-page │ ├── feature.tsx │ ├── features-section.tsx │ ├── footer.tsx │ ├── hero.tsx │ ├── index.tsx │ ├── pricing-card.tsx │ └── pricing-section.tsx ├── layout.tsx └── page.tsx ├── components.json ├── components ├── copy-btn.tsx ├── header-menu.tsx ├── new-proj.tsx ├── page-header.tsx ├── ratings.tsx ├── submit-proj-btn.tsx ├── table.tsx └── ui │ ├── button.tsx │ ├── card.tsx │ ├── dialog.tsx │ ├── dropdown-menu.tsx │ ├── input.tsx │ ├── label.tsx │ ├── skeleton.tsx │ ├── textarea.tsx │ └── tooltip.tsx ├── db ├── index.ts └── schema.ts ├── drizzle.config.ts ├── drizzle ├── 20240711162958_luxuriant_blue_marvel.sql ├── 20240711163257_dizzy_stick.sql ├── 20240716153840_dark_silver_surfer.sql └── meta │ ├── 20240711162958_snapshot.json │ ├── 20240711163257_snapshot.json │ ├── 20240716153840_snapshot.json │ └── _journal.json ├── lib ├── payments.ts ├── stripe-client.ts ├── stripe.ts └── utils.ts ├── middleware.ts ├── next.config.mjs ├── package.json ├── postcss.config.mjs ├── public ├── demo.gif ├── logo.png ├── next.svg └── vercel.svg ├── tailwind.config.ts └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/README.md -------------------------------------------------------------------------------- /actions/createProject.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/actions/createProject.tsx -------------------------------------------------------------------------------- /actions/userSubscriptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/actions/userSubscriptions.ts -------------------------------------------------------------------------------- /app/(user)/dashboard/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/app/(user)/dashboard/page.tsx -------------------------------------------------------------------------------- /app/(user)/dashboard/projects-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/app/(user)/dashboard/projects-list.tsx -------------------------------------------------------------------------------- /app/(user)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/app/(user)/layout.tsx -------------------------------------------------------------------------------- /app/(user)/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/app/(user)/loading.tsx -------------------------------------------------------------------------------- /app/(user)/payments/manage-subscription.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/app/(user)/payments/manage-subscription.tsx -------------------------------------------------------------------------------- /app/(user)/payments/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/app/(user)/payments/page.tsx -------------------------------------------------------------------------------- /app/(user)/payments/subscribe-btn.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/app/(user)/payments/subscribe-btn.tsx -------------------------------------------------------------------------------- /app/(user)/payments/subscribe/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/app/(user)/payments/subscribe/page.tsx -------------------------------------------------------------------------------- /app/(user)/projects/[projectId]/instructions/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/app/(user)/projects/[projectId]/instructions/page.tsx -------------------------------------------------------------------------------- /app/(user)/projects/[projectId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/app/(user)/projects/[projectId]/page.tsx -------------------------------------------------------------------------------- /app/api/stripe/checkout-session/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/app/api/stripe/checkout-session/route.ts -------------------------------------------------------------------------------- /app/api/stripe/create-portal/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/app/api/stripe/create-portal/route.ts -------------------------------------------------------------------------------- /app/api/stripe/webhook/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/app/api/stripe/webhook/route.ts -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/landing-page/feature.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/app/landing-page/feature.tsx -------------------------------------------------------------------------------- /app/landing-page/features-section.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/app/landing-page/features-section.tsx -------------------------------------------------------------------------------- /app/landing-page/footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/app/landing-page/footer.tsx -------------------------------------------------------------------------------- /app/landing-page/hero.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/app/landing-page/hero.tsx -------------------------------------------------------------------------------- /app/landing-page/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/app/landing-page/index.tsx -------------------------------------------------------------------------------- /app/landing-page/pricing-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/app/landing-page/pricing-card.tsx -------------------------------------------------------------------------------- /app/landing-page/pricing-section.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/app/landing-page/pricing-section.tsx -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/app/page.tsx -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/components.json -------------------------------------------------------------------------------- /components/copy-btn.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/components/copy-btn.tsx -------------------------------------------------------------------------------- /components/header-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/components/header-menu.tsx -------------------------------------------------------------------------------- /components/new-proj.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/components/new-proj.tsx -------------------------------------------------------------------------------- /components/page-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/components/page-header.tsx -------------------------------------------------------------------------------- /components/ratings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/components/ratings.tsx -------------------------------------------------------------------------------- /components/submit-proj-btn.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/components/submit-proj-btn.tsx -------------------------------------------------------------------------------- /components/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/components/table.tsx -------------------------------------------------------------------------------- /components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/components/ui/button.tsx -------------------------------------------------------------------------------- /components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/components/ui/card.tsx -------------------------------------------------------------------------------- /components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/components/ui/dialog.tsx -------------------------------------------------------------------------------- /components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/components/ui/input.tsx -------------------------------------------------------------------------------- /components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/components/ui/label.tsx -------------------------------------------------------------------------------- /components/ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/components/ui/skeleton.tsx -------------------------------------------------------------------------------- /components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/components/ui/textarea.tsx -------------------------------------------------------------------------------- /components/ui/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/components/ui/tooltip.tsx -------------------------------------------------------------------------------- /db/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/db/index.ts -------------------------------------------------------------------------------- /db/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/db/schema.ts -------------------------------------------------------------------------------- /drizzle.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/drizzle.config.ts -------------------------------------------------------------------------------- /drizzle/20240711162958_luxuriant_blue_marvel.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/drizzle/20240711162958_luxuriant_blue_marvel.sql -------------------------------------------------------------------------------- /drizzle/20240711163257_dizzy_stick.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/drizzle/20240711163257_dizzy_stick.sql -------------------------------------------------------------------------------- /drizzle/20240716153840_dark_silver_surfer.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE "feedbacks" ADD COLUMN "rating" integer; -------------------------------------------------------------------------------- /drizzle/meta/20240711162958_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/drizzle/meta/20240711162958_snapshot.json -------------------------------------------------------------------------------- /drizzle/meta/20240711163257_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/drizzle/meta/20240711163257_snapshot.json -------------------------------------------------------------------------------- /drizzle/meta/20240716153840_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/drizzle/meta/20240716153840_snapshot.json -------------------------------------------------------------------------------- /drizzle/meta/_journal.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/drizzle/meta/_journal.json -------------------------------------------------------------------------------- /lib/payments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/lib/payments.ts -------------------------------------------------------------------------------- /lib/stripe-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/lib/stripe-client.ts -------------------------------------------------------------------------------- /lib/stripe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/lib/stripe.ts -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/lib/utils.ts -------------------------------------------------------------------------------- /middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/middleware.ts -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/next.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /public/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/public/demo.gif -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/public/logo.png -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judygab/nexx-saas/HEAD/tsconfig.json --------------------------------------------------------------------------------