{
  "$schema": "https://shadcn-vue.com/schema/registry-item.json",
  "name": "influencer-campaign-card",
  "title": "Influencer Campaign Card",
  "type": "registry:block",
  "files": [
    {
      "path": "packages/registry-vue/blocks/influencer-campaign-card/InfluencerCampaignCard.vue",
      "content": "<script setup lang=\"ts\">\nimport type { HTMLAttributes } from 'vue'\nimport { ref } from 'vue'\nimport {\n  BadgeCheck,\n  Check,\n  Clock,\n  Copy,\n  DollarSign,\n  ExternalLink,\n  Eye,\n  FileText,\n  Mail,\n  MessageSquare,\n  Play,\n  Share2,\n  Target,\n  TrendingUp,\n  Users,\n  Video,\n} from 'lucide-vue-next'\nimport { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar'\nimport { Badge } from '@/components/ui/badge'\nimport { Button } from '@/components/ui/button'\nimport { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'\nimport { Progress } from '@/components/ui/progress'\nimport { Separator } from '@/components/ui/separator'\nimport { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from '@/components/ui/table'\nimport { cn } from '@/lib/utils'\n\ninterface Props {\n  class?: HTMLAttributes['class']\n}\n\nconst props = defineProps<Props>()\n\nconst copiedCode = ref(false)\nconst copiedLink = ref(false)\n\nfunction copyCode() {\n  navigator.clipboard?.writeText('ALEX20')\n  copiedCode.value = true\n  setTimeout(() => {\n    copiedCode.value = false\n  }, 2000)\n}\n\nfunction copyLink() {\n  navigator.clipboard?.writeText('https://uipkge.dev/c/alex20')\n  copiedLink.value = true\n  setTimeout(() => {\n    copiedLink.value = false\n  }, 2000)\n}\n</script>\n\n<template>\n  <div data-slot=\"influencer-campaign-card\" :class=\"cn('mx-auto w-full max-w-5xl space-y-6', props.class)\">\n    <!-- 1. Creator Hero Header Card -->\n    <Card class=\"border-border overflow-hidden shadow-xs\">\n      <div\n        class=\"from-primary/20 via-primary/10 border-border/50 h-28 w-full border-b bg-gradient-to-r to-transparent\"\n        aria-hidden=\"true\"\n      />\n      <CardContent class=\"px-6 pt-0 pb-6\">\n        <div class=\"flex flex-col gap-6 sm:flex-row sm:items-start sm:justify-between\">\n          <div class=\"flex flex-col gap-4 sm:flex-row sm:items-start\">\n            <div class=\"relative -mt-12 size-20 shrink-0\">\n              <Avatar size=\"2xl\" class=\"border-background size-20 border-4 shadow-xs\">\n                <AvatarImage\n                  src=\"https://images.unsplash.com/photo-1534528741775-53994a69daeb?q=80&w=320&auto=format&fit=crop\"\n                  alt=\"Alex Rivera\"\n                />\n                <AvatarFallback class=\"bg-primary/10 text-primary text-lg font-semibold\">AR</AvatarFallback>\n              </Avatar>\n              <span\n                class=\"bg-primary text-primary-foreground ring-background absolute -right-1 -bottom-1 flex size-6 items-center justify-center rounded-full shadow-xs ring-2\"\n                title=\"Verified Creator\"\n              >\n                <BadgeCheck class=\"size-3.5\" />\n              </span>\n            </div>\n\n            <div class=\"space-y-2\">\n              <div class=\"flex flex-wrap items-center gap-2.5\">\n                <h1 class=\"text-foreground text-xl font-bold tracking-tight\">\n                  Alex Rivera <span class=\"text-muted-foreground font-normal\">· Tech & Design Creator</span>\n                </h1>\n                <Badge variant=\"success\" class=\"gap-1.5 font-medium\">\n                  <span class=\"bg-success size-1.5 animate-pulse rounded-full\" />\n                  Active Campaign · Q3 Launch\n                </Badge>\n              </div>\n\n              <!-- Channel Handles -->\n              <div class=\"text-muted-foreground flex flex-wrap items-center gap-3 text-xs\">\n                <div class=\"text-foreground flex items-center gap-1.5 font-medium\">\n                  <Play class=\"text-destructive size-3.5\" />\n                  <span>@alextech</span>\n                  <span class=\"text-muted-foreground font-normal tabular-nums\">(450k)</span>\n                </div>\n                <div class=\"text-foreground flex items-center gap-1.5 font-medium\">\n                  <Share2 class=\"text-info size-3.5\" />\n                  <span>@alextech</span>\n                  <span class=\"text-muted-foreground font-normal tabular-nums\">(120k)</span>\n                </div>\n                <div class=\"text-foreground flex items-center gap-1.5 font-medium\">\n                  <Video class=\"text-chart-1 size-3.5\" />\n                  <span>@alextech</span>\n                  <span class=\"text-muted-foreground font-normal tabular-nums\">(280k)</span>\n                </div>\n              </div>\n\n              <!-- Niche Tags -->\n              <div class=\"flex flex-wrap items-center gap-1.5 pt-1\">\n                <Badge variant=\"secondary\" class=\"text-xs font-normal\">Developer Tools</Badge>\n                <Badge variant=\"secondary\" class=\"text-xs font-normal\">Hardware</Badge>\n                <Badge variant=\"secondary\" class=\"text-xs font-normal\">Productivity</Badge>\n              </div>\n            </div>\n          </div>\n\n          <!-- Actions -->\n          <div class=\"flex flex-wrap items-center gap-2 pt-2 sm:pt-0\">\n            <Button size=\"sm\" class=\"gap-1.5\">\n              <MessageSquare class=\"size-4\" />\n              Message Creator\n            </Button>\n            <Button variant=\"outline\" size=\"sm\" class=\"gap-1.5\">\n              <FileText class=\"size-4\" />\n              View Contract PDF\n            </Button>\n            <Button variant=\"outline\" size=\"sm\" class=\"gap-1.5\">\n              <Eye class=\"size-4\" />\n              Review Draft Asset\n            </Button>\n          </div>\n        </div>\n      </CardContent>\n    </Card>\n\n    <!-- 2. 4 Campaign Telemetry Cards -->\n    <div class=\"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-4\">\n      <!-- Reach -->\n      <Card class=\"border-border shadow-xs\">\n        <CardContent class=\"space-y-3 p-5\">\n          <div class=\"flex items-center justify-between\">\n            <span class=\"text-muted-foreground text-xs font-medium tracking-wider uppercase\">Total Reach</span>\n            <div class=\"bg-primary/10 text-primary flex size-8 items-center justify-center rounded-lg\">\n              <Users class=\"size-4\" />\n            </div>\n          </div>\n          <div class=\"space-y-1\">\n            <div class=\"text-foreground text-2xl font-bold tracking-tight tabular-nums\">850,000</div>\n            <p class=\"text-muted-foreground text-xs\">850,000 cross-platform reach</p>\n          </div>\n          <div class=\"flex items-center gap-1.5 pt-1\">\n            <Badge variant=\"secondary\" class=\"text-xs font-medium\">3 Channels</Badge>\n            <span class=\"text-muted-foreground text-xs tabular-nums\">+18.4% YoY</span>\n          </div>\n        </CardContent>\n      </Card>\n\n      <!-- Avg Engagement Rate -->\n      <Card class=\"border-border shadow-xs\">\n        <CardContent class=\"space-y-3 p-5\">\n          <div class=\"flex items-center justify-between\">\n            <span class=\"text-muted-foreground text-xs font-medium tracking-wider uppercase\">Avg Engagement</span>\n            <div class=\"bg-success/10 text-success flex size-8 items-center justify-center rounded-lg\">\n              <TrendingUp class=\"size-4\" />\n            </div>\n          </div>\n          <div class=\"space-y-1\">\n            <div class=\"text-foreground text-2xl font-bold tracking-tight tabular-nums\">5.8%</div>\n            <p class=\"text-muted-foreground text-xs\">Across YouTube & Twitter</p>\n          </div>\n          <div class=\"flex items-center gap-1.5 pt-1\">\n            <Badge variant=\"success\" class=\"text-xs font-medium\">vs 2.4% industry benchmark</Badge>\n          </div>\n        </CardContent>\n      </Card>\n\n      <!-- Contract Value & Fee -->\n      <Card class=\"border-border shadow-xs\">\n        <CardContent class=\"space-y-3 p-5\">\n          <div class=\"flex items-center justify-between\">\n            <span class=\"text-muted-foreground text-xs font-medium tracking-wider uppercase\">Contract Value</span>\n            <div class=\"bg-info/10 text-info flex size-8 items-center justify-center rounded-lg\">\n              <DollarSign class=\"size-4\" />\n            </div>\n          </div>\n          <div class=\"space-y-1\">\n            <div class=\"text-foreground text-2xl font-bold tracking-tight tabular-nums\">$6,500.00</div>\n            <p class=\"text-muted-foreground text-xs\">$6,500.00 Fixed + 10% Affiliate</p>\n          </div>\n          <div class=\"flex items-center gap-1.5 pt-1\">\n            <Badge variant=\"outline\" class=\"text-xs font-medium\">Escrow Funded</Badge>\n            <span class=\"text-muted-foreground text-xs\">50% Disbursed</span>\n          </div>\n        </CardContent>\n      </Card>\n\n      <!-- Campaign ROI / Conversions -->\n      <Card class=\"border-border shadow-xs\">\n        <CardContent class=\"space-y-3 p-5\">\n          <div class=\"flex items-center justify-between\">\n            <span class=\"text-muted-foreground text-xs font-medium tracking-wider uppercase\">Campaign ROI</span>\n            <div class=\"bg-warning/10 text-warning flex size-8 items-center justify-center rounded-lg\">\n              <Target class=\"size-4\" />\n            </div>\n          </div>\n          <div class=\"space-y-1\">\n            <div class=\"text-foreground text-2xl font-bold tracking-tight tabular-nums\">2.8x ROAS</div>\n            <p class=\"text-muted-foreground text-xs\">428 signups · $18,400 ARR generated</p>\n          </div>\n          <div class=\"flex items-center gap-1.5 pt-1\">\n            <Badge variant=\"success\" class=\"text-xs font-medium\">14.2% CVR</Badge>\n            <span class=\"text-muted-foreground text-xs tabular-nums\">$43.00 CPA</span>\n          </div>\n        </CardContent>\n      </Card>\n    </div>\n\n    <!-- 3. Contract Deliverables Checklist -->\n    <Card class=\"border-border shadow-xs\">\n      <CardHeader class=\"flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between\">\n        <div class=\"space-y-1\">\n          <CardTitle class=\"text-base font-semibold\">Contract Deliverables</CardTitle>\n          <CardDescription class=\"text-xs\">\n            Deliverables status, review workflows, and live audience performance.\n          </CardDescription>\n        </div>\n        <div class=\"flex flex-col gap-1.5 sm:items-end\">\n          <div class=\"text-muted-foreground flex items-center gap-2 text-xs font-medium\">\n            <span>Progress: <strong class=\"text-foreground\">2 of 4 Completed</strong></span>\n            <span class=\"text-muted-foreground tabular-nums\">(50%)</span>\n          </div>\n          <Progress :model-value=\"50\" class=\"h-2 w-48 sm:w-56\" />\n        </div>\n      </CardHeader>\n      <CardContent class=\"p-0\">\n        <div class=\"overflow-x-auto\">\n          <Table>\n            <TableHeader>\n              <TableRow>\n                <TableHead class=\"min-w-[220px]\">Deliverable & Scope</TableHead>\n                <TableHead class=\"w-[160px]\">Status</TableHead>\n                <TableHead class=\"min-w-[200px]\">Live Performance</TableHead>\n                <TableHead class=\"w-[140px]\">Timeline</TableHead>\n                <TableHead class=\"w-[120px] text-right\">Action</TableHead>\n              </TableRow>\n            </TableHeader>\n            <TableBody>\n              <!-- Deliverable 1 -->\n              <TableRow>\n                <TableCell>\n                  <div class=\"flex items-start gap-3\">\n                    <div\n                      class=\"bg-destructive/10 text-destructive mt-0.5 flex size-8 shrink-0 items-center justify-center rounded-md\"\n                    >\n                      <Play class=\"size-4\" />\n                    </div>\n                    <div class=\"space-y-0.5\">\n                      <p class=\"text-foreground text-sm font-medium\">Dedicated YouTube Review Video</p>\n                      <p class=\"text-muted-foreground text-xs\">10-12 min dedicated review + bio affiliate link</p>\n                    </div>\n                  </div>\n                </TableCell>\n                <TableCell>\n                  <Badge variant=\"success\" class=\"gap-1\">\n                    <Check class=\"size-3\" />\n                    Completed\n                  </Badge>\n                </TableCell>\n                <TableCell>\n                  <div class=\"space-y-0.5\">\n                    <p class=\"text-foreground text-xs font-medium tabular-nums\">48k views · 4.2k likes</p>\n                    <p class=\"text-muted-foreground text-xs tabular-nums\">312 comments · 8.4% CTR</p>\n                  </div>\n                </TableCell>\n                <TableCell>\n                  <span class=\"text-muted-foreground text-xs tabular-nums\">Live Aug 15, 2026</span>\n                </TableCell>\n                <TableCell class=\"text-right\">\n                  <Button variant=\"ghost\" size=\"xs\" class=\"text-primary hover:text-primary gap-1\">\n                    Watch\n                    <ExternalLink class=\"size-3\" />\n                  </Button>\n                </TableCell>\n              </TableRow>\n\n              <!-- Deliverable 2 -->\n              <TableRow>\n                <TableCell>\n                  <div class=\"flex items-start gap-3\">\n                    <div\n                      class=\"bg-info/10 text-info mt-0.5 flex size-8 shrink-0 items-center justify-center rounded-md\"\n                    >\n                      <Share2 class=\"size-4\" />\n                    </div>\n                    <div class=\"space-y-0.5\">\n                      <p class=\"text-foreground text-sm font-medium\">Twitter / X Launch Thread</p>\n                      <p class=\"text-muted-foreground text-xs\">8-part technical breakdown with demo clips</p>\n                    </div>\n                  </div>\n                </TableCell>\n                <TableCell>\n                  <Badge variant=\"success\" class=\"gap-1\">\n                    <Check class=\"size-3\" />\n                    Completed\n                  </Badge>\n                </TableCell>\n                <TableCell>\n                  <div class=\"space-y-0.5\">\n                    <p class=\"text-foreground text-xs font-medium tabular-nums\">180 retweets · 1.2k bookmarks</p>\n                    <p class=\"text-muted-foreground text-xs tabular-nums\">22.4k impressions</p>\n                  </div>\n                </TableCell>\n                <TableCell>\n                  <span class=\"text-muted-foreground text-xs tabular-nums\">Live Aug 18, 2026</span>\n                </TableCell>\n                <TableCell class=\"text-right\">\n                  <Button variant=\"ghost\" size=\"xs\" class=\"text-primary hover:text-primary gap-1\">\n                    View\n                    <ExternalLink class=\"size-3\" />\n                  </Button>\n                </TableCell>\n              </TableRow>\n\n              <!-- Deliverable 3 -->\n              <TableRow>\n                <TableCell>\n                  <div class=\"flex items-start gap-3\">\n                    <div\n                      class=\"bg-chart-1/10 text-chart-1 mt-0.5 flex size-8 shrink-0 items-center justify-center rounded-md\"\n                    >\n                      <Video class=\"size-4\" />\n                    </div>\n                    <div class=\"space-y-0.5\">\n                      <p class=\"text-foreground text-sm font-medium\">TikTok Short & Instagram Reel</p>\n                      <p class=\"text-muted-foreground text-xs\">60s vertical workflow demo highlighting UI speed</p>\n                    </div>\n                  </div>\n                </TableCell>\n                <TableCell>\n                  <Badge variant=\"warning\" class=\"gap-1\">\n                    <Clock class=\"size-3\" />\n                    Draft Pending Approval\n                  </Badge>\n                </TableCell>\n                <TableCell>\n                  <div class=\"space-y-0.5\">\n                    <p class=\"text-muted-foreground text-xs\">v2 cut ready for approval</p>\n                    <p class=\"text-muted-foreground text-xs tabular-nums\">1080x1920 60fps · 58s</p>\n                  </div>\n                </TableCell>\n                <TableCell>\n                  <span class=\"text-warning dark:text-warning text-xs font-medium tabular-nums\">Due Aug 28, 2026</span>\n                </TableCell>\n                <TableCell class=\"text-right\">\n                  <Button variant=\"outline\" size=\"xs\" class=\"gap-1\">\n                    Review\n                    <Eye class=\"size-3\" />\n                  </Button>\n                </TableCell>\n              </TableRow>\n\n              <!-- Deliverable 4 -->\n              <TableRow>\n                <TableCell>\n                  <div class=\"flex items-start gap-3\">\n                    <div\n                      class=\"bg-warning/10 text-warning mt-0.5 flex size-8 shrink-0 items-center justify-center rounded-md\"\n                    >\n                      <Mail class=\"size-4\" />\n                    </div>\n                    <div class=\"space-y-0.5\">\n                      <p class=\"text-foreground text-sm font-medium\">Newsletter Feature Sponsorship</p>\n                      <p class=\"text-muted-foreground text-xs\">Sponsored lead editorial placement + logo banner</p>\n                    </div>\n                  </div>\n                </TableCell>\n                <TableCell>\n                  <Badge variant=\"secondary\" class=\"gap-1\">\n                    <Clock class=\"size-3\" />\n                    Scheduled\n                  </Badge>\n                </TableCell>\n                <TableCell>\n                  <div class=\"space-y-0.5\">\n                    <p class=\"text-muted-foreground text-xs tabular-nums\">Estimated 65,000 readers</p>\n                    <p class=\"text-muted-foreground text-xs tabular-nums\">48% historical open rate</p>\n                  </div>\n                </TableCell>\n                <TableCell>\n                  <span class=\"text-muted-foreground text-xs tabular-nums\">Sep 02, 2026</span>\n                </TableCell>\n                <TableCell class=\"text-right\">\n                  <Button variant=\"ghost\" size=\"xs\" disabled class=\"opacity-50\"> Queued </Button>\n                </TableCell>\n              </TableRow>\n            </TableBody>\n          </Table>\n        </div>\n      </CardContent>\n    </Card>\n\n    <!-- 4. Affiliate Link & Promo Code Performance Card -->\n    <Card class=\"border-border shadow-xs\">\n      <CardHeader>\n        <CardTitle class=\"text-base font-semibold\">Affiliate Link & Promo Code Performance</CardTitle>\n        <CardDescription class=\"text-xs\">\n          Real-time redemption tracking, attribution metrics, and affiliate commission balance.\n        </CardDescription>\n      </CardHeader>\n      <CardContent class=\"space-y-6\">\n        <div class=\"grid grid-cols-1 gap-6 lg:grid-cols-12\">\n          <!-- Left: Code & Link Controls -->\n          <div class=\"space-y-4 lg:col-span-5\">\n            <div class=\"bg-muted/40 border-border space-y-4 rounded-lg border p-4\">\n              <!-- Promo Code -->\n              <div class=\"space-y-1.5\">\n                <div class=\"flex items-center justify-between text-xs\">\n                  <span class=\"text-muted-foreground font-medium\">Promo Code (20% Discount)</span>\n                  <span class=\"text-success font-medium\">Active</span>\n                </div>\n                <div class=\"flex items-center gap-2\">\n                  <div\n                    class=\"bg-background border-border text-primary flex flex-1 items-center justify-between rounded-md border px-3 py-1.5 font-mono text-sm font-semibold tracking-wider\"\n                  >\n                    <span>ALEX20</span>\n                    <span class=\"text-muted-foreground font-sans text-xs font-normal\">20% off</span>\n                  </div>\n                  <Button variant=\"outline\" size=\"sm\" class=\"shrink-0 gap-1.5 text-xs\" @click=\"copyCode\">\n                    <Check v-if=\"copiedCode\" class=\"text-success size-3.5\" />\n                    <Copy v-else class=\"text-muted-foreground size-3.5\" />\n                    {{ copiedCode ? 'Copied' : 'Copy' }}\n                  </Button>\n                </div>\n              </div>\n\n              <Separator />\n\n              <!-- Referral Link -->\n              <div class=\"space-y-1.5\">\n                <div class=\"flex items-center justify-between text-xs\">\n                  <span class=\"text-muted-foreground font-medium\">Referral Campaign URL</span>\n                  <span class=\"text-muted-foreground tabular-nums\">14.2% CVR</span>\n                </div>\n                <div class=\"flex items-center gap-2\">\n                  <div\n                    class=\"bg-background border-border text-muted-foreground flex-1 truncate rounded-md border px-3 py-1.5 font-mono text-xs\"\n                  >\n                    https://uipkge.dev/c/alex20\n                  </div>\n                  <Button variant=\"outline\" size=\"sm\" class=\"shrink-0 gap-1.5 text-xs\" @click=\"copyLink\">\n                    <Check v-if=\"copiedLink\" class=\"text-success size-3.5\" />\n                    <Copy v-else class=\"text-muted-foreground size-3.5\" />\n                    {{ copiedLink ? 'Copied' : 'Copy' }}\n                  </Button>\n                </div>\n              </div>\n            </div>\n          </div>\n\n          <!-- Right: Telemetry & Commission Stats -->\n          <div class=\"space-y-4 lg:col-span-7\">\n            <div class=\"grid grid-cols-1 gap-3 sm:grid-cols-3\">\n              <div class=\"bg-muted/30 border-border space-y-1 rounded-lg border p-3\">\n                <span class=\"text-muted-foreground text-xs\">Redemptions</span>\n                <p class=\"text-foreground text-xl font-bold tabular-nums\">428</p>\n                <p class=\"text-success text-success text-xs tabular-nums\">+32 this week</p>\n              </div>\n              <div class=\"bg-muted/30 border-border space-y-1 rounded-lg border p-3\">\n                <span class=\"text-muted-foreground text-xs\">Commission Earned</span>\n                <p class=\"text-foreground text-xl font-bold tabular-nums\">$2,140.00</p>\n                <p class=\"text-muted-foreground text-xs tabular-nums\">10% standard fee</p>\n              </div>\n              <div class=\"bg-muted/30 border-border space-y-1 rounded-lg border p-3\">\n                <span class=\"text-muted-foreground text-xs\">Gross Revenue</span>\n                <p class=\"text-foreground text-xl font-bold tabular-nums\">$21,400.00</p>\n                <p class=\"text-muted-foreground text-xs tabular-nums\">$50.00 AOV</p>\n              </div>\n            </div>\n\n            <!-- Milestone Progress Bar -->\n            <div class=\"bg-muted/20 border-border space-y-2 rounded-lg border p-3.5\">\n              <div class=\"flex items-center justify-between text-xs\">\n                <span class=\"text-muted-foreground\">\n                  Commission Milestone: <strong class=\"text-foreground font-medium\">428 / 500 redemptions</strong>\n                </span>\n                <span class=\"text-primary font-medium tabular-nums\">85.6% to 15% rate boost</span>\n              </div>\n              <Progress :model-value=\"85.6\" class=\"h-2\" />\n            </div>\n\n            <!-- Payout Schedule notice -->\n            <div\n              class=\"border-border/70 bg-card text-muted-foreground flex items-center justify-between rounded-lg border px-3.5 py-2.5 text-xs\"\n            >\n              <div class=\"flex items-center gap-2\">\n                <BadgeCheck class=\"text-success size-4\" />\n                <span\n                  >Next payout: <strong class=\"text-foreground font-semibold tabular-nums\">$2,140.00</strong> via Stripe\n                  Connect</span\n                >\n              </div>\n              <span class=\"text-foreground font-medium tabular-nums\">Sep 15, 2026</span>\n            </div>\n          </div>\n        </div>\n      </CardContent>\n    </Card>\n  </div>\n</template>\n",
      "type": "registry:block",
      "target": "~/app/components/blocks/InfluencerCampaignCard.vue"
    }
  ],
  "dependencies": [
    "lucide-vue-next"
  ],
  "devDependencies": [],
  "registryDependencies": [
    "https://uipkge.dev/r/vue/avatar.json",
    "https://uipkge.dev/r/vue/badge.json",
    "https://uipkge.dev/r/vue/button.json",
    "https://uipkge.dev/r/vue/card.json",
    "https://uipkge.dev/r/vue/progress.json",
    "https://uipkge.dev/r/vue/separator.json",
    "https://uipkge.dev/r/vue/table.json"
  ],
  "description": "Creator partnership management card with verified creator hero profile, multi-channel reach demographics, 4-column campaign telemetry HUD, contract deliverables checklist with live asset telemetry, and affiliate promo code ROI tracker.",
  "categories": [
    "marketing",
    "dashboard",
    "app"
  ]
}