claudeprojecttwo-bit/vortexlaunch
Public
wasmer run claudeprojecttwo-bit/vortexlaunch
wasmer run claudeprojecttwo-bit/vortexlaunch
VortexLaunch
An AI-powered all-in-one marketing platform for entrepreneurs and creators.
Features
- 🚀 AI Funnel Builder - Generate high-converting landing pages with AI
- 📧 Email Marketing - Campaigns, automations, and list management
- 🎓 Course LMS - Host and sell online courses
- 📹 Evergreen Webinars - Automated webinar replays
- 🤝 Affiliate System - Track affiliates, commissions, and payouts
- 📊 Analytics - UTM tracking, visitor insights, conversion data
- ✍️ Blogging CMS - SEO-optimized content management
- 🤖 AI Marketing Agents - Generate copy, scripts, and hooks
Tech Stack
- Framework: Next.js 16 (App Router)
- Database: PostgreSQL with Prisma ORM
- Auth: Supabase Auth
- AI: Google Gemini
- Styling: Custom CSS with Glassmorphism design
- Animations: Framer Motion
- Deployment: Google Cloud Run
Getting Started
Prerequisites
- Node.js 20+
- PostgreSQL database
- Supabase project
- Google Gemini API key
Installation
# Clone the repo
git clone <your-repo-url>
cd vortex-launch
# Install dependencies
npm install
# Copy environment variables
cp .env.example .env
# Fill in your environment variables in .env
# Generate Prisma client
npx prisma generate
# Run database migrations
npx prisma migrate dev
# Start development server
npm run dev
Open http://localhost:3000 to see the app.
Environment Variables
See .env.example for all required variables:
| Variable | Description |
|---|---|
DATABASE_URL | PostgreSQL connection string |
DIRECT_URL | Direct database URL (for Prisma) |
NEXT_PUBLIC_SUPABASE_URL | Supabase project URL |
NEXT_PUBLIC_SUPABASE_ANON_KEY | Supabase anon/public key |
GEMINI_API_KEY | Google Gemini API key |
NEXT_PUBLIC_SITE_URL | Your site URL (for auth redirects) |
Deployment
Google Cloud Run
# Submit build to Cloud Build
gcloud builds submit --config cloudbuild.yaml
# Or build and push manually
docker build -t gcr.io/YOUR_PROJECT/vortex-launch .
docker push gcr.io/YOUR_PROJECT/vortex-launch
gcloud run deploy vortex-launch --image gcr.io/YOUR_PROJECT/vortex-launch --region us-central1
Environment Variables in Cloud Run
Set these in the Cloud Run console or via CLI:
gcloud run services update vortex-launch \
--set-env-vars="DATABASE_URL=..." \
--set-env-vars="NEXT_PUBLIC_SUPABASE_URL=..." \
--set-env-vars="NEXT_PUBLIC_SUPABASE_ANON_KEY=..." \
--set-env-vars="GEMINI_API_KEY=..." \
--set-env-vars="NEXT_PUBLIC_SITE_URL=https://your-cloud-run-url"
Project Structure
src/
├── app/
│ ├── (auth)/ # Login, signup, password reset
│ ├── (dashboard)/ # Protected dashboard pages
│ ├── (public)/ # Public pages (webinars, blog, etc.)
│ ├── actions/ # Server actions
│ ├── api/ # API routes
│ └── auth/ # Auth callback handlers
├── components/
│ └── ui/ # Reusable UI components
└── lib/
├── supabase/ # Supabase client utilities
└── validations/ # Zod validation schemas
License
Private - All rights reserved.