OrbiLument — StartupLaunch Pro
DeepSeek V4 Flash Free ▼
AK
Workspace Chat Problems Output Terminal Ports
U
Build a full-stack SaaS that helps creators sell AI-generated courses and digital products. Include authentication, Stripe payments, admin dashboard, analytics, email marketing, affiliate system, and modern landing page.
AI
OrbiLument Agent
Working on StartupLaunch...
✓ Read 42 project files
✓ Generated implementation plan
✓ Designed PostgreSQL schema
✓ Built authentication system
✓ Configured Stripe subscriptions
✓ Created admin dashboard
✓ Added analytics tracking
✓ Generated 24 source files
✓ Running validation checks
⚡ Generating checkout workflow...

📋 Implementation Plan

✓ Project scaffolding with Next.js + TypeScript
✓ Authentication system with NextAuth + Google OAuth
✓ Prisma ORM with PostgreSQL schema design
✓ Stripe Checkout for one-time and subscription payments
✓ Admin dashboard with revenue analytics and user management
✓ Email marketing integration (Resend + React Email)
✓ Affiliate tracking system with commission tiers
✓ AI course generator using DeepSeek V4 Flash API

📁 Files To Create 18

✓ prisma/schema.prisma — Database models
✓ src/app/api/auth/[...nextauth]/route.ts — Auth API
✓ src/app/api/payments/create-checkout/route.ts
✓ src/app/api/payments/webhook/route.ts — Stripe webhook
✓ src/app/dashboard/page.tsx — Main dashboard
✓ src/app/dashboard/analytics/page.tsx
✓ src/app/dashboard/courses/page.tsx
✓ src/app/dashboard/affiliates/page.tsx
✓ src/components/StripeCheckout.tsx
✓ src/components/AnalyticsChart.tsx

🗄️ Database Design

prisma/schema.prisma
// Generated by OrbiLument Agent
model User {
  id            String   @id @default(cuid())
  email         String   @unique
  name          String?
  role          Role     @default(USER)
  stripeId      String?
  credits       Int      @default(0)
  courses       Course[] @relation
  affiliate     Affiliate?
  createdAt     DateTime @default(now())
}

model Course {
  id          String     @id @default(cuid())
  title       String
  description String?
  price       Float
  authorId    String
  author      User   @relation(fields: [authorId], references: [id])
  published   Boolean   @default(false)
  createdAt   DateTime @default(now())
}

model Order {
  id         String   @id @default(cuid())
  userId     String
  user       User     @relation(fields: [userId], references: [id])
  courseId   String
  course     Course   @relation(fields: [courseId], references: [id])
  amount     Float
  status     String   @default("PAID")
  createdAt  DateTime @default(now())
}

model Affiliate {
  id            String  @id @default(cuid())
  userId        String  @unique
  user          User    @relation(fields: [userId], references: [id])
  code          String  @unique
  commission    Float  @default(0.2)
  earnings      Float  @default(0)
  createdAt    DateTime @default(now())
}

🚀 Deployment Checklist

✓ Environment variables configured for all services
✓ Database migration generated and applied
✓ Stripe webhook endpoints registered
✓ Email provider (Resend) API key configured
✓ OAuth credentials set up (Google, GitHub)
✓ Vercel project linked and build passing
OrbiLument Agent ● Build #42
[12:34:01] ✓ Project initialized — Next.js 14.2 + TypeScript + Tailwind
[12:34:05] ✓ Dependencies installed (react, next-auth, prisma, stripe, resend)
[12:34:12] ✓ Prisma schema generated — 8 models created
[12:34:18] ✓ Database migration created and applied to local PostgreSQL
[12:34:25] ✓ Stripe webhook endpoint registered (localhost:3000/api/webhook)
[12:34:31] ✓ NextAuth configuration complete — OAuth + credentials providers
[12:34:38] ✓ Unit tests passed — 42/42 (auth, payments, API routes)
[12:34:44] ✓ Build successful — 0 errors, 0 warnings
[12:34:46] ⚡ OrbiLument Agent: Build complete for StartupLaunch
OrbiLument Agent ⚡ Build running
Ln 42, Col 16 TypeScript UTF-8 Spaces: 2 © 2026 OrbiLument