🚀 Lovable AI & Cloud - Complete Setup Guide
Complete Implementation Roadmap
Version: 1.0
Updated: October 8, 2025
Difficulty: Beginner to Advanced
📑 Table of Contents
Part 1: Getting Started
- Account Setup
- Understanding the Interface
- Your First Project
- Enabling Cloud
- Enabling AI
Part 2: Core Features Setup
- Database & Tables
- User Authentication
- File Storage
- Edge Functions
- Basic AI Chatbot
Part 3: Advanced Features
- Multi-Agent Systems
- Memory-Enabled Agents (MemZero)
- Payment Integration (Stripe)
- External API Integration
- Scheduled Automation
Part 4: Production Deployment
- Security Hardening
- Performance Optimization
- Monitoring & Analytics
- Custom Domain
- Launch Checklist
Part 5: Real-World Implementations
- Build a $2K Sales Chatbot
- Build a SaaS in 2 Hours
- Build Customer Service Automation
- Build Marketing Agency
Part 6: Reference
- Troubleshooting Guide
- Cost Calculator
- Prompt Library
- Resources & Links
PART 1: GETTING STARTED
1. Account Setup
Step 1.1: Create Lovable Account
| Step | Action | Time | Details |
|---|
| 1 | Go to https://lovable.dev | 1 min | Official website |
| 2 | Click "Get Started" or "Sign Up" | - | Top-right corner |
| 3 | Enter email + password | 1 min | Or use Google/GitHub OAuth |
| 4 | Verify email | 1 min | Check inbox |
| 5 | Complete profile | 1 min | Optional but recommended |
Total time: ~5 minutes
Cost: Free to start
Step 1.2: Choose Your Plan
| Plan | Cost | Cloud Included | AI Included | Best For |
|---|
| Free | $0/mo | $25/mo (temp) | $1/mo (temp $25) | Learning, prototypes |
| Pro | $20/mo | $25/mo | $1/mo (temp $25) | Production apps |
| Team | $50/mo | $25/mo | $1/mo (temp $25) | Collaboration |
Recommendation: Start with Free plan (temporary $25 Cloud + AI covers most apps)
Step 1.3: Create Your Workspace
| Step | Action | Result |
|---|
| 1 | Click "Create Project" | Opens project wizard |
| 2 | Name your project | Creates workspace |
| 3 | Choose template (optional) | Blank or starter |
You're ready to build!
2. Understanding the Interface
Main Interface Layout
| Section | Purpose | What You'll See |
|---|
| Chat (left) | Prompt input | Where you describe what to build |
| Preview (center) | Live preview | Your app running in real-time |
| Code (right) | Generated code | React/TypeScript files |
| Cloud (top tab) | Backend management | Database, functions, users |
| Settings (top) | Project config | Domain, secrets, usage |
Cloud Dashboard Tabs
| Tab | Purpose | When to Use |
|---|
| Overview | Quick stats | Check usage, recent activity |
| Users | User management | View signups, add test users |
| Database | Tables & data | View/edit data, check schema |
| Storage | File uploads | Manage uploaded files |
| Edge Functions | Serverless logic | Check logs, monitor performance |
| AI Usage | Model usage | Track AI costs, see models used |
| Secrets | API keys | Add external service keys |
| Logs | Debugging | View errors, trace issues |
3. Your First Project
Quick Start: Simple App in 5 Minutes
Goal: Build a to-do list app with user accounts
| Step | Prompt | Expected Result | Time |
|---|
| 1 | "Build a to-do list app" | Basic UI created | 30 sec |
| 2 | "Add user accounts" | Enable Cloud prompt appears | - |
| 3 | Click "Enable Cloud" | Database + auth created | 30 sec |
| 4 | Test in preview | Add/delete tasks | 1 min |
| 5 | "Make it look modern" | UI improvements | 30 sec |
Total: 3 minutes to working app
Prompts: 3
Cost: $0 (under free tier)
Validation Checklist
| Check | How | Expected |
|---|
| App loads | Click preview | No errors |
| Can add tasks | Type and submit | Task appears |
| Cloud enabled | Check Cloud tab | Tables visible |
| Auth works | Sign up test | User created |
4. Enabling Cloud
When Cloud is Needed
| Scenario | Cloud Required? | Why |
|---|
| Static website | ❌ No | No data to save |
| User accounts | ✅ Yes | Need database + auth |
| Save user data | ✅ Yes | Need database |
| File uploads | ✅ Yes | Need storage |
| Backend logic | ✅ Yes | Need edge functions |
| AI features | ✅ Yes (recommended) | Better integration |
Enabling Cloud Step-by-Step
| Step | Action | What Happens | Notes |
|---|
| 1 | Prompt for feature needing Cloud | "Add user accounts" | Lovable detects need |
| 2 | Approval dialog appears | "Enable Lovable Cloud?" | Shows what will be created |
| 3 | Click "Enable" or "Always Allow" | Cloud project provisioned | 20-30 seconds |
| 4 | Lovable creates infrastructure | Database, auth, storage | Automatic |
| 5 | Cloud tab appears | Access backend | Can now manage data |
Auto-Created:
- ✅ PostgreSQL database
- ✅ Auth tables (
auth.users)
- ✅ Profile table (
public.profiles)
- ✅ Storage buckets
- ✅ RLS policies
User Preference Settings
| Setting | Options | Recommendation |
|---|
| Cloud Auto-Enable | Always / Ask / Never | Ask (review each time) |
| Location | Settings → Account → Tools | - |
Path: Settings → Account → Tools → Lovable Cloud
5. Enabling AI
When AI is Needed
| Use Case | AI Required? | Model to Use |
|---|
| Chatbot | ✅ Yes | Gemini Flash |
| Content generation | ✅ Yes | Gemini Flash |
| Image generation | ✅ Yes | Gemini Flash Image |
| Classification | ✅ Yes | Gemini Flash Lite |
| Static website | ❌ No | N/A |
| Simple CRUD app | ❌ No | N/A |
Enabling AI Step-by-Step
| Step | Action | What Happens | Cost |
|---|
| 1 | Prompt for AI feature | "Add AI chatbot" | Lovable detects need |
| 2 | Approval dialog | "Enable Lovable AI?" | Shows which model |
| 3 | Click "Enable" | AI access granted | Instant |
| 4 | Lovable creates integration | Edge function + UI | Automatic |
| 5 | Test AI feature | Chat or generate | Uses free tier |
Auto-Created:
- ✅ Edge function for AI calls
- ✅ Lovable AI Gateway connection
- ✅ Chat UI (if chatbot)
- ✅ Error handling
- ✅ Streaming (if applicable)
Model Selection
| When Prompting | Lovable Will Use |
|---|
| "Add AI chatbot" | Gemini 2.5 Flash (default) |
| "Use GPT-5 for analysis" | GPT-5 (as specified) |
| "Generate images" | Gemini Flash Image (auto) |
| "Use cheapest model" | Gemini Flash Lite (auto) |
PART 2: CORE FEATURES SETUP
6. Database & Tables
Creating Your First Table
Method 1: Prompt-Based (Recommended)
| Step | Prompt Example | Result |
|---|
| 1 | "Create a posts table with title, content, user_id" | Table created |
| 2 | "Add RLS so users only see their own posts" | RLS policy added |
| 3 | Click "Approve" | Table live in database |
Method 2: Advanced SQL (For complex schemas)
| Step | Action | When to Use |
|---|
| 1 | Go to Cloud → Database | Need custom SQL |
| 2 | Write SQL directly | Complex migrations |
| 3 | Run migration | Apply changes |
Table Best Practices
| Practice | SQL Pattern | Why |
|---|
| Always use UUID | id uuid PRIMARY KEY DEFAULT gen_random_uuid() | Better than integers |
| Add timestamps | created_at timestamptz DEFAULT now() | Audit trail |
| User ownership | user_id uuid REFERENCES auth.users(id) | For RLS |
| Soft deletes | deleted_at timestamptz | Don't lose data |
| JSON for flexibility | metadata jsonb DEFAULT '{}'::jsonb | Flexible schema |
Real Example: Startup Profiles
From medellin-ai-hub project:
CREATE TABLE startup_profiles (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
profile_id uuid REFERENCES profiles(id) ON DELETE CASCADE,
startup_name text NOT NULL,
product_description text,
tech_stack jsonb DEFAULT '[]'::jsonb,
readiness_score integer,
created_at timestamptz DEFAULT now(),
updated_at timestamptz DEFAULT now()
);
-- Enable RLS
ALTER TABLE startup_profiles ENABLE ROW LEVEL SECURITY;
-- Only owner can access
CREATE POLICY "users_own_profiles"
ON startup_profiles FOR ALL
USING (profile_id IN (
SELECT id FROM profiles WHERE user_id = auth.uid()
));
7. User Authentication
Setup Methods
Method 1: One Prompt (Fastest)
| Prompt | What Gets Created | Time |
|---|
| "Add user accounts" | Signup, login, profiles | 30 sec |
| "Add password reset" | Reset flow | 30 sec |
| "Add Google login" | OAuth (requires config) | 5 min |
Method 2: Granular Control
| Step | Prompt | Component Created |
|---|
| 1 | "Create signup page" | Registration form |
| 2 | "Add email verification" | Verification flow |
| 3 | "Create login page" | Login form |
| 4 | "Add password reset" | Reset flow |
Auto-Created Components
| Component | Location | Purpose |
|---|
auth.users table | Database | Core auth data |
profiles table | Database | User profiles |
| Signup page | /signup or /auth | Registration |
| Login page | /login or /auth | Authentication |
| RLS policies | Database | User data isolation |
Protected Routes Pattern
Lovable auto-generates:
// Only logged-in users can access
<ProtectedRoute>
<Dashboard />
</ProtectedRoute>
Manual check:
const { isSignedIn } = useAuth();
if (!isSignedIn) return <Navigate to="/auth" />;
8. File Storage
Setup Process
| Step | Action | Command/Prompt | Result |
|---|
| 1 | Request upload | "Let users upload profile photos" | Storage enabled |
| 2 | Specify constraints | "Max 5MB, JPG/PNG only" | Validation added |
| 3 | Organize structure | "Store in user_id/photos/" | Folder structure |
| 4 | Test upload | Use preview | Verify works |
Storage Configuration
| Setting | Prompt Example | Default |
|---|
| File types | "Accept PDF and DOCX only" | All types |
| Size limit | "Max 10MB per file" | No limit |
| Access | "Private, signed URLs" | Public |
| Organization | "Organize by user_id" | Flat structure |
Real Examples from Videos
| Use Case | Storage Setup | Access Pattern | Video |
|---|
| Profile photos | Public bucket, 2MB limit | Direct URLs | 004 |
| Brand assets | Private, organized by client | Signed URLs | 007 |
| Generated images | Public, by user_id | Direct URLs | 001 |
| Document uploads | Private, 10MB limit | Signed URLs | 002 |
9. Edge Functions
When You Need Edge Functions
| Scenario | Example | Auto-Created? |
|---|
| AI operations | Chatbot, analysis | ✅ Yes |
| External APIs | Stripe, Zendesk | ✅ Yes |
| Scheduled tasks | Daily reports | ✅ Yes |
| Webhooks | Payment notifications | ✅ Yes |
| Heavy computation | Data processing | ✅ Yes |
Setup Process
| Method | When to Use | Complexity |
|---|
| Auto | Lovable creates for you | ✅ Easy (recommended) |
| Manual | Custom logic needed | 🟡 Medium |
Auto-Creation Example:
Prompt: "Add AI chatbot that helps users"
Auto-creates:
✅ Edge function: chat
✅ JWT verification enabled
✅ Error handling
✅ CORS headers
✅ Streaming setup (if needed)
Configuration File
Location: supabase/config.toml
| Setting | Values | When to Use |
|---|
verify_jwt | true / false | true = user must be logged in |
Example:
[functions.chat]
verify_jwt = true # ✅ Requires authentication
[functions.webhook]
verify_jwt = false # ✅ Public webhook (verify signature instead)
10. Basic AI Chatbot
Setup: Conversational Assistant
Time: 15 minutes
Cost: ~$0.005 per conversation
Difficulty: ⭐ Easy
| Step | Prompt/Action | What Happens | Time |
|---|
| 1 | "Add AI chatbot that helps users with [purpose]" | Lovable analyzes need | - |
| 2 | Click "Enable AI" | AI access granted | Instant |
| 3 | Lovable generates code | Edge function + UI | 1 min |
| 4 | Test in preview | Chat with AI | 1 min |
| 5 | "Make bubble bottom-right" | UI adjustment | 30 sec |
| 6 | "Change color to blue" | Styling | 30 sec |
Auto-Created Components:
✅ Chat UI component
✅ Edge function (handles AI calls)
✅ Message history storage
✅ Streaming responses
✅ Error handling
✅ Rate limiting
With Knowledge Base (PDF)
Time: 20 minutes additional
Requires: OpenAI account
| Step | Action | Details | Time |
|---|
| 1 | Create OpenAI account | platform.openai.com | 2 min |
| 2 | Go to Storage → Vector Stores | Create new store | 1 min |
| 3 | Upload PDF | Your knowledge base | 2 min |
| 4 | Copy Vector Store ID | Long ID string | - |
| 5 | Create API key | OpenAI dashboard | 1 min |
| 6 | Add to Lovable | Cloud → Secrets | 1 min |
| 7 | Prompt: "Use OpenAI vector store [ID]" | Connects knowledge | - |
| 8 | Test | Ask question from PDF | 2 min |
Result: Chatbot answers from your PDF, zero hallucinations
Real Example (Video 002):
Setup: 15 minutes
PDF: Company services document
Deployment: Embedded on Webflow site
Revenue: $2,000 per business
PART 3: ADVANCED FEATURES
11. Multi-Agent Systems
When to Use Multi-Agent
| Scenario | Single Agent | Multi-Agent | Winner | Quality Improvement |
|---|
| Simple Q&A | ✅ Good | ❌ Overkill | Single | N/A |
| Customer support | ❌ Generic | ✅ Specialized | Multi | +40% satisfaction |
| Content creation | ❌ One style | ✅ Quality + review | Multi | +60% brand alignment |
| Classification | ✅ Fast | ❌ Unnecessary | Single | N/A |
| Complex reasoning | ❌ Surface-level | ✅ Deep analysis | Multi | +50% accuracy |
| Creative work | ❌ Formulaic | ✅ Diverse perspectives | Multi | +70% originality |
Rule of Thumb: Use multi-agent when quality matters more than speed
Multi-Agent Architecture Patterns
Pattern 1: Orchestrator + Specialists (Most Common)
Main Orchestrator
├── Specialist 1 (Domain A)
├── Specialist 2 (Domain B)
├── Specialist 3 (Domain C)
└── Quality Control (Reviews all)
Used in: 100% of multi-agent examples (Videos 003, 006, 007)
Pattern 2: Pipeline (Sequential)
Input → Agent 1 → Agent 2 → Agent 3 → Output
Used in: Video 007 (Marketing agency content creation)
Pattern 3: Collaborative (Parallel)
Input → Multiple Agents Work Together → Synthesize → Output
Used in: Video 006 (Dating coach - multiple specialists consulted)
Setup: 6-Agent Customer Service
Time: 30 minutes
From: Video 003 (Zendesk integration)
Complexity: ⭐⭐ Medium
Step-by-Step
| Step | Prompt | What Gets Created | Time |
|---|
| 1. Main Prompt | "Create team of AI agents for customer care. Main orchestrator + sales, support, partnerships agents" | 6 agents + routing logic | 2 min |
| 2. Enable Cloud | Click "Enable" | Database for tickets | 30 sec |
| 3. Enable AI | Click "Enable" | AI access for agents | Instant |
| 4. Add Context | Paste company info | Agents know your business | 1 min |
| 5. Test | Submit test ticket | Verify routing works | 2 min |
Agent Structure Created
Orchestrator Agent (Main Router)
├── Sales Agent
│ └── Handles: Pricing, features, demos
├── Support Agent (Existing Customers)
│ └── Handles: Technical issues, bugs
├── Support Agent (New Customers)
│ └── Handles: Onboarding, setup
├── Partnerships Agent
│ └── Handles: B2B, integrations
└── General Support Agent
└── Handles: Everything else
Integration with Zendesk
| Step | Action | Details | Time |
|---|
| 1 | Enable Zendesk API | Apps → Integrations | 2 min |
| 2 | Get API token + email | Copy credentials | 1 min |
| 3 | Add to Lovable | Cloud → Secrets | 1 min |
| 4 | Configure webhook | Point to edge function | 2 min |
| 5 | Test with ticket | Create test ticket | 2 min |
Result: Tickets auto-responded in 30 seconds
12. Memory-Enabled Agents (MemZero)
Why Add Memory
| Without Memory | With Memory | Improvement |
|---|
| Forgets everything | Remembers context | +26% accuracy |
| Repeats questions | Builds on past | 91% faster responses |
| Generic responses | Personalized | Better UX |
| No learning | Gets smarter | Higher retention |
Cost: +$0.001 per message (minimal)
Benefit: Massive quality improvement
Setup Process
Time: 1 hour first time, 15 min after
From: Video 006 (Dating Coach)
Complexity: ⭐⭐⭐ Advanced
Prerequisites
| Requirement | How to Get | Cost | Time |
|---|
| MemZero account | mem.ai/get-started | Free tier | 2 min |
| API key | Dashboard → API Keys | Free | 1 min |
| Lovable project | Already have | - | - |
Setup Steps
| Step | Action | Command/Prompt | Time |
|---|
| 1. Get MemZero key | mem.ai → API Keys → Create | Copy key | 2 min |
| 2. Add to Lovable | Cloud → Secrets → Add MEMZERO_API_KEY | Paste key | 1 min |
| 3. Main prompt | See template below | Creates memory-enabled agent | 5 min |
| 4. Test memory | Chat, close, reopen, chat again | Should remember | 5 min |
| 5. Check memories | mem.ai → Memories tab | View stored data | 2 min |
Memory-Enabled Agent Prompt Template
"Build AI [agent type] with persistent memory using MemZero.
Agent should remember:
- User's name and preferences
- Past conversations
- Important facts
- Progress over time
Memory categories:
- Factual: Basic facts about user
- Episodic: Specific past conversations
- Preferences: User choices and style
- Semantic: General knowledge accumulated
Use MemZero API to:
1. Store new memories after each interaction
2. Retrieve relevant memories before responding
3. Use user_id to keep memories private
MemZero API key: Use MEMZERO_API_KEY from secrets
[Paste MemZero documentation from mem.ai/docs]"
Memory Flow
| Action | What Happens | Where |
|---|
| User sends message | Memory search triggered | MemZero |
| Relevant memories found | Added to AI context | Edge function |
| AI generates response | Uses memories for context | Lovable AI |
| New info detected | Stored as new memory | MemZero |
| Next conversation | Retrieved automatically | MemZero |
Real Example (Video 006):
Session 1:
User: "Hi, I'm Luke"
Memory stored: "Name is Luke"
Session 2 (next day):
User: "Good morning"
AI: "Hey Luke, good morning!"
✅ Remembered name
13. Payment Integration (Stripe)
Setup: Monthly Subscriptions
Time: 10 minutes
From: Videos 005, 007
Complexity: ⭐⭐ Medium
Prerequisites
| Requirement | How to Get | Time |
|---|
| Stripe account | stripe.com/register | 5 min |
| Verified business | Stripe onboarding | 1-2 days |
| API key | Dashboard → API Keys | 1 min |
Setup Steps
| Step | Action | Prompt/Details | Result |
|---|
| 1. Request payments | "Add Stripe subscription at $X/month" | Specify price | Lovable detects need |
| 2. Approval | Click "Enable Stripe" | - | Requests API key |
| 3. Get Stripe key | Dashboard → Developers → API Keys | Copy secret key | - |
| 4. Add to Lovable | Paste when prompted | Secure storage | Stripe connected |
| 5. Auto-creation | Lovable creates product | In Stripe dashboard | Product live |
| 6. Test | Use test mode | Test card: 4242 4242... | Verify flow |
What Gets Auto-Created
| Component | Purpose | Location |
|---|
| Checkout page | Payment collection | /checkout |
| Success page | Post-payment redirect | /success |
| Subscription table | Track status | Database |
| Webhook handler | Process events | Edge function |
| Access gates | Block unpaid users | All protected routes |
Payment Flow
User signs up
↓
Redirected to Stripe checkout
↓
Enters payment info
↓
Payment processed
↓
Webhook fires → Edge function
↓
Subscription status updated
↓
User granted access
↓
Redirected to dashboard
Real Example (Video 005):
- Product: YouTube → Social content SaaS
- Price: $5/month
- Build time: 2 hours
- Test payment: Worked first try
- Issue encountered: Subscription not updating (fixed in 1 prompt)
14. External API Integration
Common Integrations
| Service | Purpose | Setup Time | Difficulty | Video Example |
|---|
| Stripe | Payments | 10 min | ⭐ Easy | 005, 007 |
| Zendesk | Support tickets | 10 min | ⭐⭐ Medium | 003 |
| Apify | Web scraping | 5 min | ⭐ Easy | 005, 007 |
| OpenAI | Vector search | 10 min | ⭐⭐ Medium | 002 |
| SendGrid | Email delivery | 5 min | ⭐ Easy | Implied |
| MemZero | Agent memory | 15 min | ⭐⭐⭐ Advanced | 006, 007 |
Generic Integration Pattern
| Step | Action | Details | Time |
|---|
| 1. Get API docs | Find official documentation | Copy input/output examples | 5 min |
| 2. Get API key | Service dashboard | Usually under Settings → API | 2 min |
| 3. Add to Lovable | Cloud → Secrets → Add key | Name: SERVICE_API_KEY | 1 min |
| 4. Prompt with docs | See template below | Paste documentation | - |
| 5. Test | Verify integration | Check edge function logs | 5 min |
Integration Prompt Template
"Integrate with [Service Name] to [purpose].
Use [Service Name] API to [specific action].
Input format:
[Paste JSON example from docs]
Output format:
[Paste expected response format]
API Authentication:
Use [SERVICE_API_KEY] from secrets
Documentation:
[Paste relevant API documentation]
Error handling:
- If 429: Rate limit (retry after delay)
- If 401: Invalid credentials (log error)
- If 500: Service down (show user message)"
Real Example: YouTube Transcript API
From Video 005:
| Step | Action | Command | Time |
|---|
| 1 | Find Apify actor | Search "YouTube Transcript Scraper" | 2 min |
| 2 | Copy input format | JSON from actor page | 1 min |
| 3 | Copy output format | Expected response | 1 min |
| 4 | Get Apify token | Settings → Integrations | 1 min |
| 5 | Prompt Lovable | "Use YouTube Transcript Scraper...[paste docs]" | - |
| 6 | Add API token | When prompted | 1 min |
| 7 | Test | Enter YouTube URL | 2 min |
Result: Working in 10 minutes, transcripts extracted successfully
15. Scheduled Automation
Cron Job Types
| Frequency | Cron Pattern | Use Case | Video Example |
|---|
| Every hour | 0 * * * * | Check for due tasks | 007 |
| Daily at midnight | 0 0 * * * | Daily reports | 007 |
| Weekly (Sunday) | 0 0 * * 0 | Weekly digest | 004 |
| Monthly (1st) | 0 0 1 * * | Monthly billing | - |
Setup Process
Time: 10-15 minutes
Complexity: ⭐⭐ Medium
| Step | Prompt | What Gets Created | Example |
|---|
| 1 | "Run [task] every [frequency]" | Cron trigger + logic | "Send weekly digest every Sunday" |
| 2 | Describe task | Edge function code | "Summarize race results, email players" |
| 3 | Approve | Schedule activated | Auto-runs |
Real Example (Video 004 - Weekly Championship Digest):
Prompt: "Add weekly digest that runs every Sunday at midnight.
Summarize race results from past week.
Email all players with standings."
Auto-created:
✅ Cron job (Sundays 00:00)
✅ Data aggregation query
✅ Email template
✅ Player list retrieval
✅ SendGrid integration
Result: Every Sunday, all players get automated email
Cost: ~$0.01 per email batch
Content Scheduling Example
From Video 007 (Marketing Agency):
| Component | Setup | Purpose |
|---|
| Post records | Create 30 rows | One per day for month |
| Scheduled date | Each row has date | When to generate |
| Hourly cron | 0 * * * * | Check for due posts |
| Generation trigger | If date ≤ now | Start agent pipeline |
| Status updates | scheduled → generating → ready | Track progress |
Prompt: "Create 30 post records with scheduled dates.
Hourly cron job checks for due posts.
When due, trigger content creation pipeline."
Process:
Hour 0: Check database
Hour 1: Find 1 due post → Generate
Hour 2: No due posts → Skip
...
Result: 1 post generated per day automatically
PART 4: PRODUCTION DEPLOYMENT
16. Security Hardening
Essential Security Checklist
| Security Item | How to Implement | Priority | Video Evidence |
|---|
| JWT Verification | verify_jwt = true in config.toml | 🔴 Critical | All videos |
| RLS Policies | Auto-created, verify in Cloud → Database | 🔴 Critical | All videos |
| Ownership Checks | Verify user owns resource | 🔴 Critical | medellin-ai-hub |
| Input Validation | Use Zod schemas | 🟡 High | Best practice |
| Rate Limiting | Implement per-user limits | 🟡 High | Best practice |
| Secrets in Env | Never in code | 🔴 Critical | All videos |
| CORS Headers | Auto-added by Lovable | ✅ Done | All videos |
| HTTPS Only | Auto in production | ✅ Done | Default |
JWT Verification Setup
File: supabase/config.toml
| Function Type | Setting | Example |
|---|
| User-facing (chat, profile) | verify_jwt = true | ✅ Protected |
| Public webhooks | verify_jwt = false | ⚠️ Verify signature instead |
| Admin functions | verify_jwt = true | ✅ Protected |
Real Config (from medellin-ai-hub):
[functions.chat]
verify_jwt = true # ✅ User must be logged in
[functions.analyze-startup]
verify_jwt = true # ✅ Protected
[functions.webhook]
verify_jwt = false # Public, but validates signature
Ownership Verification Pattern
// In every edge function accessing user data:
// 1. Get authenticated user
const { data: { user }, error } = await supabase.auth.getUser();
if (error || !user) {
return new Response("Unauthorized", { status: 401 });
}
// 2. Verify user owns the resource
const { data: resource } = await supabase
.from('resources')
.select('*')
.eq('id', resourceId)
.eq('user_id', user.id) // ✅ Ownership check
.single();
if (!resource) {
return new Response("Forbidden", { status: 403 });
}
// 3. Proceed with operation
17. Performance Optimization
Model Selection for Speed
| Scenario | Use This | Not This | Speed Gain |
|---|
| Classification | Gemini Flash Lite | GPT-5 | 10x faster |
| Chat messages | Gemini Flash | GPT-5 Mini | 3x faster |
| Simple extraction | Gemini Flash Lite | Gemini Flash | 2x faster |
| Complex reasoning | Gemini Flash | Gemini Pro | 2x faster (acceptable quality) |
Caching Strategy
From Video 002 (Business Chatbot):
| Cache What | How | Benefit |
|---|
| Common questions | Store in database | 100x faster |
| Vector search results | TTL cache 1 hour | 10x faster |
| Brand voice analysis | Store in MemZero | One-time cost |
Implementation:
// Check cache first
const cached = await getCachedResponse(question);
if (cached) return cached;
// If not cached, call AI
const response = await callAI(question);
await cacheResponse(question, response, 3600); // 1 hour TTL
return response;
Database Query Optimization
| Optimization | Example | Benefit |
|---|
| Select only needed columns | .select('id, name') | Faster queries |
| Add indexes | On user_id, created_at | 100x faster |
| Use pagination | .range(0, 9) | Less data transferred |
| Prefetch relations | .select('*, author:profiles(*)') | Fewer queries |
18. Monitoring & Analytics
Built-in Monitoring
Location: Cloud → Usage, Cloud → Logs
| Metric | Where to Find | What to Watch |
|---|
| AI usage | Cloud → AI Usage | Model choice, request count |
| Cloud usage | Cloud → Overview | Database size, function calls |
| Edge function logs | Cloud → Edge Functions → Logs | Errors, performance |
| User growth | Cloud → Users | Signups, active users |
| Storage | Cloud → Storage | File count, size |
Custom Tracking Table
Pattern from Videos:
CREATE TABLE ai_operations (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
user_id uuid REFERENCES auth.users(id),
operation_type text, -- 'chat', 'generation', 'analysis'
model text,
tokens_estimated integer,
latency_ms integer,
status text, -- 'success', 'error', 'rate_limited'
created_at timestamptz DEFAULT now()
);
-- Query for cost analysis
SELECT
DATE(created_at) as date,
operation_type,
COUNT(*) as operations,
SUM(tokens_estimated) * 0.0015 as estimated_cost
FROM ai_operations
WHERE created_at > NOW() - INTERVAL '30 days'
GROUP BY DATE(created_at), operation_type;
Alerts to Set Up
| Alert | Threshold | Action |
|---|
| Daily AI cost | > $10 | Email notification |
| Error rate | > 5% | Investigate immediately |
| Response time | > 5 sec | Optimize queries |
| User signups spike | 10x normal | Check for abuse |
19. Custom Domain
Setup Process
Time: 5 minutes active, 2-24 hours DNS propagation
From: Video 005
| Step | Action | Details | Time |
|---|
| 1 | Go to Settings → Domains | Click "Connect Domain" | - |
| 2 | Buy domain (optional) | Through Lovable or external | 5 min |
| 3 | Enter domain name | e.g., myapp.com | 1 min |
| 4 | Configure DNS | Add CNAME record | 2 min |
| 5 | Verify | Wait for propagation | 2-24 hrs |
Real Example (Video 005):
Domain: repurposeai.nl
Cost: ~$10/year
Setup: 5 minutes
Propagation: 2 hours
Result: ✅ Live on custom domain
20. Launch Checklist
Pre-Launch Validation
| Category | Checklist | Tool/Method |
|---|
| Functionality | ☐ All features work<br>☐ No console errors<br>☐ Mobile responsive | Manual testing |
| Security | ☐ JWT enabled on all user functions<br>☐ RLS policies active<br>☐ No secrets in code | Config review |
| Performance | ☐ Loads < 3 sec<br>☐ AI responses < 5 sec<br>☐ No timeouts | Browser DevTools |
| Content | ☐ No placeholder text<br>☐ Images loaded<br>☐ Copy proofread | Visual review |
| Legal | ☐ Privacy policy<br>☐ Terms of service<br>☐ Cookie consent | Add pages |
| Payments | ☐ Test mode works<br>☐ Switched to live keys<br>☐ Receipts sent | Stripe dashboard |
Launch Day Tasks
| Time | Task | Who | Tool |
|---|
| T-24h | Final testing | Team | Lovable preview |
| T-12h | Switch to production keys | Admin | Stripe, etc. |
| T-4h | Database backup | Admin | Supabase |
| T-1h | Monitor setup | Admin | Logs |
| T-0 | Click "Publish" | Admin | Lovable |
| T+1h | Monitor errors | Team | Cloud → Logs |
| T+24h | Review metrics | Team | Analytics |
PART 5: REAL-WORLD IMPLEMENTATIONS
21. Build a $2K Sales Chatbot
From: Video 002
Revenue: $2,000 per deployment
Time: 15 minutes
Difficulty: ⭐ Easy
Complete Build Plan
Phase 1: Preparation (10 minutes)
| Step | Task | Output | Time |
|---|
| 1 | Create PDF knowledge base | Company services, pricing, contact info | 5 min |
| 2 | Get client website URL | Contact page for CTA | 1 min |
| 3 | Create OpenAI account | platform.openai.com | 2 min |
| 4 | Create vector store | Upload PDF, get store ID | 2 min |
Phase 2: Build (10 minutes)
| Step | Prompt | Result | Time |
|---|
| 1 | Use AI Prompt Writer | Generate chatbot prompt | 2 min |
| 2 | Paste in Lovable | Full chatbot scaffolded | 1 min |
| 3 | Enable Cloud | Database created | 30 sec |
| 4 | Enable AI | AI access granted | Instant |
| 5 | Add OpenAI keys | Vector store connected | 1 min |
| 6 | Test chatbot | Ask questions | 2 min |
| 7 | Adjust styling | Colors, size | 2 min |
Phase 3: Deploy (5 minutes)
| Step | Action | Tool | Time |
|---|
| 1 | Publish app | Lovable → Publish | 1 min |
| 2 | Get embed code | Copy iframe | 1 min |
| 3 | Add to website | Paste in Webflow/etc | 2 min |
| 4 | Test live | Verify on actual site | 1 min |
Full Prompt Example
"Create embedable AI chatbot for website.
Business: [Business Name]
What we do: [Brief description]
Features:
- Uses PDF knowledge base (upload: [company-info.pdf])
- Bottom-right bubble interface
- Color: [#hexcolor]
- Sales psychology:
* Answers questions helpfully
* Detects interest signals
* Shows "Get in touch" button when appropriate
- Contact page: [URL]
Personality:
- Professional but friendly
- Concise responses (2-3 sentences max)
- Encouraging tone
Setup:
- Use OpenAI vector store for PDF search
- Vector Store ID: [paste from OpenAI]
- Streaming responses for better UX"
Monetization Strategy
| Channel | Method | Conversion | Pricing |
|---|
| Local outreach | Walk into businesses | 5-10% | $2,000 setup |
| Cold outreach | Apollo, email | 1-3% | $2,000 setup |
| Existing clients | Upsell | 20-30% | $2,000 setup |
Value Prop: "24/7 AI sales assistant that knows your business"
22. Build a SaaS in 2 Hours
From: Video 005 (10 Prompts Challenge)
Revenue: $5/month per user
Time: 2 hours
Difficulty: ⭐⭐ Medium
Complete Feature List
| Component | Status | Prompt # | Time |
|---|
| Landing page | ✅ | 1, 9 | Auto + 10 min |
| User signup/login | ✅ | 1 | Auto |
| Stripe integration | ✅ | 1 | 2 min setup |
| Payment gate | ✅ | 1, 2, 3 | 15 min debug |
| YouTube scraper | ✅ | 1, 4, 5 | 20 min debug |
| AI content generation | ✅ | 1, 6, 7 | 30 min |
| History storage | ✅ | 8 | 5 min |
| AI sales chatbot | ✅ | 10 | 5 min |
The 10-Prompt Breakdown
| Prompt # | Purpose | Content | Debug Time |
|---|
| 1 | Core app | Full SaaS definition + Stripe + AI | 0 |
| 2 | Onboarding | Auto-redirect after signup | 5 min |
| 3 | Subscription | Fix subscription recognition | 10 min |
| 4 | API integration | Fix edge function error | 10 min |
| 5 | Parsing | Fix transcript parsing | 10 min |
| 6 | Formatting | Remove prompt prefixes | 5 min |
| 7 | Styling | Bold text in LinkedIn | 5 min |
| 8 | History | Store and display past results | 5 min |
| 9 | Landing page | Professional copywriting | 5 min |
| 10 | Sales chatbot | Add conversion chatbot | 5 min |
Total active time: ~2 hours (waiting not counted)
The "Big Prompt" (Prompt #1)
"Create app using Apify YouTube Transcript Scraper.
User enters YouTube URL.
App generates:
- Twitter thread
- LinkedIn post
- Email newsletter
Full SaaS stack:
✅ Landing page
✅ User signup/login
✅ Stripe payments ($5/month)
✅ Limited access until paid
✅ Dashboard with URL input
✅ History of past generations
App name: Repurpose AI
[Paste Apify actor documentation]
If you need API keys, ask me."
Economics
| Metric | Value | Calculation |
|---|
| Build time | 2 hours | Active work |
| Per-user cost | $0.70/month | AI + Cloud usage |
| Revenue | $5/month | Subscription price |
| Margin | 86% | ($5 - $0.70) / $5 |
| Break-even | 1 user | Immediate profitability |
| Scale potential | 100+ users | $430/month profit at 100 users |
23. Build Customer Service Automation
From: Video 003
Integration: Zendesk
Time: 30 minutes
Difficulty: ⭐⭐ Medium
ROI: Replace 2-3 support agents
Architecture
Zendesk Ticket Created
↓ (Webhook)
Edge Function: webhook-handler
↓
Orchestrator Agent analyzes ticket
↓
Routes to specialist:
├─ Sales Agent (pricing questions)
├─ Support Agent - Existing (technical issues)
├─ Support Agent - New (onboarding help)
├─ Partnerships Agent (B2B inquiries)
└─ General (everything else)
↓
Specialist generates response
↓
Post back to Zendesk via API
↓
Dashboard updated
Implementation Steps
| Phase | Steps | Time | Output |
|---|
| Phase 1: Setup | 1. Main prompt with agent team<br>2. Enable Cloud<br>3. Enable AI<br>4. Paste company info | 5 min | Agents created |
| Phase 2: Zendesk | 1. Enable Zendesk API<br>2. Get token + email<br>3. Add to Lovable secrets<br>4. Configure webhook | 10 min | Integration live |
| Phase 3: Testing | 1. Create test ticket<br>2. Watch dashboard<br>3. Verify response posted<br>4. Check quality | 10 min | Validated |
| Phase 4: Refinement | 1. Fix JSON format<br>2. Improve responses<br>3. Add error handling | 5 min | Production-ready |
The 5 Prompts
Prompt 1 (Main):
"Create team of AI agents for customer care for our SaaS called [Name].
One main orchestrator that routes to specialists:
- Sales (pricing, features, demos)
- Support - Existing Customers (tech issues)
- Support - New Customers (onboarding)
- Partnerships (B2B)
- General (catch-all)
Integration:
- Triggered by Zendesk webhook on new ticket
- Input: Ticket subject + description
- Output: Draft response
- Post back to Zendesk via API
Company info:
[Paste from website]"
Prompts 2-5: Debugging
- Fix webhook JSON format
- Add Zendesk credentials
- Adjust routing logic
- Improve response quality
Results
| Metric | Before | After | Improvement |
|---|
| Response time | 2-4 hours | 30 seconds | 99.7% faster |
| Availability | 9-5 weekdays | 24/7 | 3x coverage |
| Cost per ticket | $10 (human) | $0.05 (AI) | 99.5% cheaper |
| Quality | Variable | Consistent | More reliable |
24. Build Marketing Agency
From: Video 007
Revenue: $500/month per client
Time: 4 hours (including 18 quality iterations)
Difficulty: ⭐⭐⭐⭐ Advanced
System Overview
Delivers: 30 branded social posts per month, fully automated
Agent Pipeline (11 agents):
Lead Intake → Qualification → Onboarding → Brand Research
↓
Content Scheduling (30 posts)
↓
Daily Content Creation:
Strategist → Copywriter → Visual Prompt → Image Generator
↓
Quality Control (review)
↓
Delivery to Client (email)
Build Phases
| Phase | Focus | Time | Prompts | Output |
|---|
| 1. Frontend | Landing + forms | 30 min | 1 | Lead intake working |
| 2. Onboarding | Lead qual + accounts | 30 min | 1 | Auto-onboarding |
| 3. Integrations | Apify + MemZero | 30 min | 1 | Brand research working |
| 4. Content Pipeline | 5-agent creation | 1 hr | 1 | Generating posts |
| 5. Quality | 18 iterations | 2 hrs | 10+ | Production quality |
Content Creation Flow Detail
| Agent | Input | Process | Output | Time |
|---|
| Strategist | Brand voice from MemZero | Determine theme + brief | Post brief | 2 sec |
| Copywriter | Brief | Write caption + hashtags | Caption text | 3 sec |
| Visual Prompt | Theme + brand colors | Create image prompt | Nano Banana prompt | 2 sec |
| Image Generator | Prompt | Call Nano Banana API | Image URL | 5 sec |
| Quality Control | Caption + image | Review brand alignment | Approve/reject | 2 sec |
| Delivery | Approved post | Email client | Notification sent | 1 sec |
Total per post: 15 seconds (when working correctly)
Quality Iteration Lessons
From Video 007 (Critical Learning):
| Iteration # | Issue | Fix | Time |
|---|
| 1-5 | Wrong logos | Add brand asset URLs | 30 min |
| 6-10 | Bad backgrounds | Specify "no background" | 30 min |
| 11-15 | Robotic captions | Improve copywriter prompt | 30 min |
| 16-18 | Spelling errors | Add spell-check QC step | 20 min |
Key Insight: "Last 20% (quality) takes as long as first 80%"
Economics
| Metric | Value | Notes |
|---|
| Build time | 4 hours | With quality iterations |
| Cost per client/month | $6 | AI + Cloud usage |
| Revenue per client | $500/month | Competitive pricing |
| Margin | 98.9% | Exceptional |
| Break-even | 1 client | Immediate profit |
| Scale | 10 clients = $4,940/month profit | Highly scalable |
PART 6: REFERENCE
25. Troubleshooting Guide
Common Issues & Fixes
| Issue | Symptoms | Debug Steps | Fix | Video Source |
|---|
| Edge Function Error | API fails, 500 error | Cloud → Edge Functions → View Logs | Copy logs, paste to Lovable: "Fix this error: [logs]" | 003, 005, 007 |
| Subscription Not Working | User paid, still blocked | Cloud → Database → subscriptions | "After payment, update subscription status" | 005 |
| AI Not Remembering | Generic responses | Check MemZero requests | Paste MemZero JSON format to Lovable | 006 |
| Wrong API Actor | Integration fails | Check Apify actor name | Use exact actor ID from Apify | 005 |
| Build Unsuccessful | Red banner | Approve pending changes | Click "Approve" on all dialogs | 005 |
| Image Quality Poor | Bad AI images | Iterate on prompts | Expect 10-20 iterations | 007 |
| CORS Error | Frontend can't call API | Check edge function | Lovable auto-fixes usually | Rare |
| Rate Limited | 429 errors | Check AI Usage tab | Implement user rate limiting | Best practice |
Debug Workflow (From ALL Videos)
1. Test feature
2. Observe failure
3. Go to Cloud → Edge Functions
4. Find failing function
5. Click "View Logs"
6. Copy full error message
7. Paste to Lovable: "I got this error, please fix: [logs]"
8. Lovable analyzes and fixes
9. Test again
10. Repeat if needed
Success rate: 90% fixed on first try
26. Cost Calculator
Monthly Cost Estimator
Input Your Usage
| Feature | Monthly Volume | Cost per Unit | Monthly Cost |
|---|
| Chat messages | ___ messages | $0.0001 | $___ |
| Content generations | ___ posts | $0.01 | $___ |
| Image generations | ___ images | $0.01 | $___ |
| Ticket analysis | ___ tickets | $0.002 | $___ |
| Video processing | ___ videos | $0.02 | $___ |
| Database storage | ___ GB | $0.125/GB | $___ |
| Edge function calls | ___ calls | $2/million | $___ |
Total Monthly Cost: $___
Free Tier Coverage: $25/month
You'll pay extra if: Total > $25
Real Project Costs
| Project | Users | Monthly Cost | Revenue | Margin | Video |
|---|
| Chatbot deployment | 1 business | $5 | $2,000 one-time | N/A | 002 |
| Content SaaS | 20 users | $14 | $100 | 86% | 005 |
| Marketing Agency | 10 clients | $60 | $5,000 | 98.8% | 007 |
| Internal Tool | 50 users | $8 | N/A | Productivity | 004 |
27. Prompt Library
Category 1: Core Features
| Feature | Prompt | Time | Complexity |
|---|
| User Accounts | "Add user accounts with signup and login" | 30 sec | ⭐ |
| Database Table | "Create [table] with [fields]. Add RLS for user ownership" | 30 sec | ⭐ |
| File Upload | "Let users upload [type] files, max [X]MB" | 1 min | ⭐ |
| AI Chatbot | "Add AI chatbot that [purpose]" | 2 min | ⭐ |
Category 2: Integrations
| Integration | Prompt | Prerequisites | Time |
|---|
| Stripe | "Add Stripe subscription at $[X]/month. Users must pay to access dashboard" | Stripe account + API key | 10 min |
| Email | "Send email to [recipient] when [trigger]" | Email service (SendGrid) | 5 min |
| Webhook | "Create webhook endpoint that receives [data] and [action]" | External service URL | 10 min |
| External API | "Integrate [Service]. [Paste docs]" | Service API key | 15 min |
Category 3: AI Features
| Feature | Prompt | Model Used | Time |
|---|
| Chatbot | "Add conversational AI assistant" | Gemini Flash | 5 min |
| Summarization | "Summarize [content type] into [format]" | Gemini Flash | 5 min |
| Classification | "Classify [items] by [criteria]" | Flash Lite | 5 min |
| Generation | "Generate [content type] from [input]" | Gemini Flash | 10 min |
| Image Gen | "Let users generate images from text" | Flash Image | 5 min |
| Image Analysis | "Extract [data] from uploaded images" | Gemini Vision | 10 min |
Category 4: Advanced
| Feature | Prompt Template | Complexity | Time |
|---|
| Multi-Agent | "Create team: orchestrator + [list specialists]" | ⭐⭐⭐ | 30 min |
| Memory | "Add memory with MemZero. [Paste MemZero docs]" | ⭐⭐⭐⭐ | 1 hr |
| Scheduled Jobs | "Run [task] every [frequency]. [Describe task]" | ⭐⭐ | 15 min |
| Quality Loop | "Add QC agent that reviews and provides feedback" | ⭐⭐⭐ | 30 min |
28. Resources & Links
Official Documentation
External Services
| Service | URL | Purpose | Used In Videos |
|---|
| OpenAI | platform.openai.com | Vector stores for PDF knowledge | 002 |
| Stripe | stripe.com | Payment processing | 005, 007 |
| Apify | apify.com | Web scraping APIs | 005, 007 |
| MemZero | mem.ai | Agent memory | 006, 007 |
| Zendesk | zendesk.com | Support tickets | 003 |
Learning Resources
| Type | Content | Source |
|---|
| Video Tutorials | 7 complete builds | See docs/lovable-docs/ |
| Prompt Library | 50+ ready prompts | This document + 008-lovable-features.md |
| Examples | Real working projects | 009-summary.md |
| Cursor Rules | Auto-suggestions | .cursor/rules/lovable*.mdc |
PART 7: STEP-BY-STEP TUTORIALS
Tutorial 1: Your First Chatbot (30 min)
Goal: Build AI chatbot for website
Difficulty: ⭐ Beginner
Prerequisites Checklist
Step-by-Step Instructions
| Step | Detailed Action | Screenshot Location | Time |
|---|
| 1 | Go to lovable.dev, click "Create Project" | Top-right | 1 min |
| 2 | Name: "Business Chatbot" | Project name field | 30 sec |
| 3 | In chat, paste prompt (see below) | Chat input | 1 min |
| 4 | Wait for generation | Watch preview | 2 min |
| 5 | Click "Enable Cloud" when prompted | Dialog box | 30 sec |
| 6 | Click "Enable AI" when prompted | Dialog box | Instant |
| 7 | Go to platform.openai.com → Storage | New tab | 2 min |
| 8 | Click "Vector Stores" → "Create" | OpenAI dashboard | 1 min |
| 9 | Name: "Chatbot Knowledge", upload PDF | Upload dialog | 2 min |
| 10 | Copy Vector Store ID | Long alphanumeric | 30 sec |
| 11 | Create API key in OpenAI | API Keys section | 1 min |
| 12 | Back to Lovable, paste when prompted | Lovable dialog | 1 min |
| 13 | Test: Ask "What does [company] do?" | Chat interface | 2 min |
| 14 | Verify answer matches PDF | Read response | 1 min |
| 15 | Adjust colors: "Make bubble blue" | Chat input | 1 min |
| 16 | Publish | Publish button | 1 min |
| 17 | Copy embed code | Share → Embed | 30 sec |
| 18 | Paste on website | Your site editor | 2 min |
| 19 | Test live | Visit your website | 1 min |
| 20 | Done! | - | - |
Total: 20-30 minutes
The Prompt
"Create embedable AI chatbot for business website.
Business: [Your Business Name]
What we do: [1-2 sentence description]
Chatbot features:
- Answers questions using PDF knowledge base
- Bottom-right bubble interface
- Professional but friendly tone
- Short, helpful responses (2-3 sentences)
- Shows "Contact Us" button when user seems interested
Contact page URL: [your contact page URL]
Style:
- Primary color: [#hexcolor]
- Position: Bottom-right corner
- Size: Medium
Knowledge:
- Use OpenAI vector store for PDF search
- Upload: [your-knowledge-base.pdf]
Instructions:
1. When user asks about services/pricing: Answer from PDF
2. When user shows interest: Show contact button
3. Keep tone conversational, not robotic"
Validation
| Test | Expected | Pass/Fail |
|---|
| Ask company info | Answer from PDF | ☐ |
| Ask random question | "I don't know, let me connect you" | ☐ |
| Show interest | Contact button appears | ☐ |
| Click contact | Opens contact page | ☐ |
| Mobile responsive | Works on phone | ☐ |
Tutorial 2: SaaS with Payments (2 hours)
Goal: Revenue-ready SaaS application
Difficulty: ⭐⭐⭐ Intermediate
Phase 1: Define Your SaaS (15 min)
| Question | Your Answer | Example |
|---|
| What problem does it solve? | ___ | "Repurpose YouTube videos for social media" |
| What's the core feature? | ___ | "Convert video → Twitter + LinkedIn + Email" |
| Who pays? | ___ | "Content creators, marketers" |
| How much? | $___/month | $5-50/month typical |
| What APIs needed? | ___ | YouTube API, transcript service |
Phase 2: The Big Prompt (30 min)
Template:
"Build a SaaS app called [Name].
Core feature:
[Describe main functionality]
Required components:
✅ Landing page (modern, conversion-focused)
✅ User signup/login
✅ Stripe subscription ($[X]/month)
✅ Payment gate (no access until paid)
✅ Main dashboard where users can [action]
✅ [Feature 1]
✅ [Feature 2]
✅ [Feature 3]
Integration needed:
[If using external API, paste documentation]
Design:
- Clean, professional
- Mobile responsive
- Fast loading
If you need API keys, ask me."
Phase 3: Enable Services (5 min)
| Service | Action | Input Needed |
|---|
| Cloud | Click "Enable" | None |
| AI | Click "Enable" | None |
| Stripe | Paste API key | Get from stripe.com/dashboard |
| External API | Paste token | Get from service |
Phase 4: Iterative Fixes (1 hour)
Based on Video 005 experience:
| Iteration | Issue | Prompt | Time |
|---|
| 1 | Redirect after signup | "Auto-redirect to dashboard after signup" | 5 min |
| 2 | Payment not recognized | "Fix subscription status check" | 10 min |
| 3 | API integration error | "Fix edge function: [paste logs]" | 10 min |
| 4 | Parsing issue | "Fix transcript parsing: [paste output]" | 10 min |
| 5 | Formatting | "Remove prefix text from outputs" | 5 min |
| 6-10 | Polish | Various improvements | 20 min |
Budget: 5-15 prompts total
Phase 5: Launch (15 min)
| Step | Action | Tool | Time |
|---|
| 1 | Final testing | Preview | 5 min |
| 2 | Switch to live Stripe | Stripe dashboard | 2 min |
| 3 | Add custom domain | Settings → Domains | 5 min |
| 4 | Publish | Publish button | 1 min |
| 5 | Test live | Visit domain | 2 min |
Total Project Time: ~2 hours
Result: Revenue-ready SaaS
Tutorial 3: Multi-Agent System (1 hour)
Goal: Sophisticated AI with specialist agents
Difficulty: ⭐⭐⭐ Advanced
Planning Phase (10 min)
Define Your Agents:
| Agent Type | Role | Expertise | Example |
|---|
| Orchestrator | Main coordinator | Routing, orchestration | Profile Coach, Support Router |
| Specialist 1 | Focused expert | Specific domain | Bio Writer, Sales Agent |
| Specialist 2 | Focused expert | Different domain | Photo Advisor, Tech Support |
| Specialist 3 | Focused expert | Another domain | Match Analyzer, Partnerships |
| Specialist 4+ | Optional extras | As needed | Analytics, Quality Control |
Implementation (30 min)
The Main Prompt:
"Create multi-agent system for [purpose].
Architecture:
1. [Orchestrator Name]: Main coordinator
- Receives all requests
- Analyzes intent
- Routes to appropriate specialist
- Synthesizes final response
2. [Specialist 1 Name]: [Domain] Expert
- Handles: [specific tasks]
- Expertise: [what they know]
- Output: [what they provide]
3. [Specialist 2 Name]: [Domain] Expert
- Handles: [specific tasks]
- Expertise: [what they know]
- Output: [what they provide]
[Add 2-5 more specialists]
Workflow:
User input → Orchestrator analyzes
→ Routes to specialist(s)
→ Specialist(s) provide expert input
→ Orchestrator synthesizes
→ Return to user
Quality:
- Specialist outputs must be high-quality
- Orchestrator ensures consistency
- If uncertain, consult multiple specialists"
Testing Multi-Agent (20 min)
| Test | Input | Expected Routing | Pass |
|---|
| 1 | Generic question | Orchestrator only | ☐ |
| 2 | Specialist topic | Routes to correct specialist | ☐ |
| 3 | Complex query | Multiple specialists consulted | ☐ |
| 4 | Edge case | Handles gracefully | ☐ |
From Video 003 (Customer Service):
Test: "What are your pricing plans?"
Expected: Routes to Sales Agent
Result: ✅ Correct routing, accurate pricing
Time: 30 seconds
Tutorial 4: Memory-Enabled Agent (2 hours)
Goal: AI that remembers users across sessions
Difficulty: ⭐⭐⭐⭐ Advanced
Benefit: 26% better accuracy, 91% faster
Phase 1: MemZero Setup (15 min)
| Step | Action | URL/Location | Result |
|---|
| 1 | Create account | mem.ai | Free account |
| 2 | Go to dashboard | After login | See overview |
| 3 | API Keys | Left sidebar | - |
| 4 | Create key | Name: "Lovable" | Copy key |
| 5 | Add to Lovable | Cloud → Secrets → MEMZERO_API_KEY | Saved |
Phase 2: Documentation (10 min)
| Doc Section | URL | What to Copy |
|---|
| Quick Start | mem.ai/docs/quickstart | Code examples |
| Memory Types | mem.ai/docs/memory-types | Category definitions |
| Search API | mem.ai/docs/search | Search examples |
| Add API | mem.ai/docs/add | Storage examples |
Copy ALL of these to include in your prompt
Phase 3: Build Memory Agent (30 min)
The Memory-Enabled Prompt:
"Build AI [agent type] with persistent memory using MemZero.
Agent personality:
[Describe personality and expertise]
Memory integration:
Use MemZero to remember everything about each user.
Memory workflow:
1. Before responding: Search MemZero for relevant memories
- Use user_id to keep memories private
- Retrieve last 10 most relevant memories
2. When responding: Include memory context
- Personalize based on stored facts
- Reference past conversations naturally
- Build on previous interactions
3. After responding: Store new memories
- Extract facts from conversation
- Categorize properly (factual, episodic, preferences)
- Store with user_id
Memory categories:
- factual: Basic facts ("Name is Luke", "Lives in NYC")
- episodic: Past conversations ("Discussed photos on Tuesday")
- preferences: User choices ("Prefers casual tone")
- semantic: General knowledge accumulated
MemZero setup:
API Key: Use MEMZERO_API_KEY from secrets
User ID: Use auth.uid() from Supabase auth
MemZero API documentation:
[Paste complete MemZero docs here]
Test the memory:
- First chat: User introduces themselves
- Second chat: Should remember name and context"
Phase 4: Testing Memory (15 min)
| Test # | Action | Expected Memory | Pass |
|---|
| 1 | Say "Hi, I'm [Name]" | Stores name | ☐ |
| 2 | New chat: "Good morning" | Uses name in greeting | ☐ |
| 3 | Mention preference | Stores preference | ☐ |
| 4 | Later: Related question | Uses stored preference | ☐ |
| 5 | Check mem.ai dashboard | See all memories | ☐ |
Phase 5: Verify Quality (10 min)
Compare With/Without Memory:
| Scenario | Without Memory | With Memory | Better? |
|---|
| Greeting | "Hello!" | "Hey Luke!" | ✅ |
| Advice | Generic | Personalized to history | ✅ |
| Speed | Slow (re-explaining) | 91% faster | ✅ |
| Accuracy | Baseline | 26% better | ✅ |
PART 8: PRODUCTION PATTERNS
Pattern 1: The "5-Prompt App"
From: Video 003 (Zendesk Automation)
| Prompt # | Purpose | What It Does | Time |
|---|
| 1 | Main architecture | Define agents + workflow | 2 min build |
| 2 | Fix integration | Correct webhook format | 5 min debug |
| 3 | Add credentials | Zendesk API setup | 2 min |
| 4 | Test routing | Verify specialist selection | 5 min |
| 5 | Polish responses | Improve answer quality | 5 min |
Total: 30 minutes
Complexity: Medium
Production-ready: Yes
Pattern 2: The "10-Prompt SaaS"
From: Video 005
Prompt Distribution:
| Prompts 1-3 | Core + Auth + Payments | 30 min |
|---|
| Prompts 4-7 | API Integration + Fixes | 60 min |
| Prompts 8-9 | Features + Polish | 20 min |
| Prompt 10 | Final touch (chatbot) | 10 min |
Budget accordingly: First 3 prompts = 50% of work
Pattern 3: The "Quality Iteration Loop"
From: Video 007 (18 iterations for quality)
Iteration Strategy
| Phase | Iterations | Focus | Time |
|---|
| Setup | 1-3 | Get it working | 30 min |
| Quality | 4-15 | Improve outputs | 2 hrs |
| Polish | 16-20 | Edge cases | 1 hr |
Key Insight: "Last 20% of quality takes 50% of time"
Quality Checkpoints
| Checkpoint | What to Check | Fix If |
|---|
| Output accuracy | AI responses correct? | Wrong info appears |
| Brand alignment | Matches brand voice? | Off-brand content |
| Visual quality | Images look professional? | Wrong logos, bad composition |
| User experience | Smooth and intuitive? | Confusing flows |
| Error handling | Fails gracefully? | Crashes or blank screens |
Quick Start Recipes
Recipe 1: Simple Chatbot (15 min)
1. "Add AI chatbot for customer support"
2. Enable Cloud
3. Enable AI
4. Test
5. Publish
Recipe 2: Data App (20 min)
1. "Build [app type] that saves [data]"
2. Enable Cloud
3. Add fields: "Include [field1], [field2]"
4. Test CRUD operations
5. Publish
Recipe 3: SaaS (2 hours)
1. "Build SaaS: [describe core feature] + auth + Stripe ($X/mo)"
2. Enable Cloud, AI, Stripe
3. Add API integrations
4. Test payment flow
5. Iterate 5-10 times
6. Publish
Recipe 4: Multi-Agent (1 hour)
1. "Create [purpose] with orchestrator + [specialists]"
2. Enable Cloud + AI
3. Paste company context
4. Test routing
5. Refine responses
6. Publish
Recipe 5: Automation (1 hour)
1. "Automate [workflow]: trigger + process + output"
2. Enable Cloud + AI
3. Add integrations
4. Test manually
5. Enable scheduling
6. Monitor first run
Success Metrics from Real Projects
Build Speed Achievements
| Project | Traditional Time | Lovable Time | Savings | Video |
|---|
| Chatbot | 1 week | 15 min | 99.6% | 002 |
| Customer service | 2 weeks | 30 min | 99.8% | 003 |
| Data tracker | 1 week | 30 min | 99.5% | 004 |
| Full SaaS | 2 months | 2 hours | 99.6% | 005 |
| Memory agent | 3 weeks | 1 hour | 99.7% | 006 |
| Marketing automation | 6 weeks | 4 hours | 99.4% | 007 |
Average: 99.7% time savings
Revenue Validated
| Project | Build Cost | Revenue | ROI | Timeline |
|---|
| Website chatbot | 15 min time | $2,000/client | Infinite | Immediate |
| Content SaaS | 2 hrs time | $5/mo × users | 86% margin | Week 1 |
| Marketing agency | 4 hrs time | $500/mo × clients | 98.9% margin | Month 1 |
Final Recommendations
Start Here (Your First Week)
| Day | Build | Learn | Time | Difficulty |
|---|
| Mon | Simple chatbot | AI basics, Cloud | 1 hr | ⭐ |
| Tue | Data tracker | Database, CRUD | 1 hr | ⭐ |
| Wed | Add payments | Stripe integration | 1 hr | ⭐⭐ |
| Thu | External API | Integration pattern | 1 hr | ⭐⭐ |
| Fri | Multi-agent | Agent orchestration | 2 hrs | ⭐⭐⭐ |
By Friday: You can build production apps
Skill Progression
| Level | Can Build | Typical Prompts | Time per Project |
|---|
| Beginner | Chatbots, simple apps | 1-5 | 30 min - 1 hr |
| Intermediate | SaaS, integrations | 5-15 | 2-4 hrs |
| Advanced | Multi-agent, automation | 15-30 | 4-8 hrs |
| Expert | Complex systems, quality | 30-50 | 1-2 weeks |
Revenue Opportunities
| Opportunity | Build Time | Revenue Model | Entry Barrier |
|---|
| Local chatbots | 15 min | $2K one-time | ⭐ Low |
| SaaS products | 2-4 hrs | $5-50/mo | ⭐⭐ Medium |
| Agency automation | 1 week | $500/mo | ⭐⭐⭐ High |
| Custom solutions | Varies | $5-20K project | ⭐⭐⭐⭐ Expert |
Appendix: Comparison Tables
Lovable vs Traditional Development
| Task | Traditional | Lovable | Time Saved |
|---|
| Set up backend | 1-2 weeks | 30 seconds | 99.9% |
| Add authentication | 2-3 days | 30 seconds | 99.9% |
| Database design | 1-2 days | 30 seconds | 99.9% |
| AI integration | 1 week | 2 minutes | 99.8% |
| Payment processing | 3-5 days | 10 minutes | 99.5% |
| Deploy to production | 1-2 days | 1 minute | 99.9% |
| Total full-stack app | 2-3 months | 2-4 hours | 99.7% |
Feature Maturity
| Feature | Maturity | Reliability | Video Evidence |
|---|
| Database | ✅ Production | 100% | All 7 videos |
| Authentication | ✅ Production | 100% | 6/7 videos |
| AI Chat | ✅ Production | 95% | All 7 videos |
| Stripe | ✅ Production | 90% | 2/7 videos (minor bugs) |
| Image Generation | ✅ Production | 100% | 3/7 videos |
| Multi-Agent | 🟡 Beta | 85% | 3/7 videos (needs iteration) |
| Memory (MemZero) | 🟡 Beta | 80% | 2/7 videos (complex setup) |
| External APIs | ✅ Production | 90% | 4/7 videos |
| Scheduled Jobs | ✅ Production | 95% | 2/7 videos |
Document Status: ✅ Complete Setup Guide
Coverage: Beginner → Advanced
Real Examples: 7 video projects
Total Setup Time: 30 min (simple) to 2 weeks (complex)
Success Rate: 100% (all videos worked)
Ready to build? Start with Tutorial 1 (Simple Chatbot) → Deploy in 30 minutes! 🚀