FOUNDRY
C8 Platform
← Tasks

Rebrand: Update Supabase env vars + dashboard references (retry 1) (retry 2) (retry 3)

completedcode_genP0

Description

Update NEXT_PUBLIC_* env vars, Vercel project settings, and foundry-dashboard references from dutypay to c8.
Assignee
-
Claimed By
Cloud Lu → Claude Sonnet
Created
11h ago
Completed
5h ago

Quality

Overall
35%
Pass
FAIL
Graded By
-
Graded At
-

Cost

Input Tokens
-
Output Tokens
-
Est. USD
-

Result

{
  "cost": {
    "input_tokens": 67,
    "estimated_usd": 0.031266,
    "output_tokens": 2071
  },
  "model": "claude-sonnet-4-20250514",
  "status": "success",
  "transport": "anthropic_api",
  "latency_ms": 30254,
  "response_text": "I'll help you rebrand from \"dutypay\" to \"c8\" by updating Supabase environment variables, dashboard references, and Vercel project settings. Here's a comprehensive approach:\n\n## 1. Environment Variables Update\n\n### Local Environment Files\n```bash\n# .env.local / .env\n# Update these variables:\nNEXT_PUBLIC_SUPABASE_URL=https://your-project.supabase.co\nNEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key\nNEXT_PUBLIC_APP_NAME=c8\nNEXT_PUBLIC_SITE_URL=https://c8.yourdomain.com\n\n# If you had dutypay-specific variables, rename them:\n# OLD: NEXT_PUBLIC_DUTYPAY_API_URL\n# NEW: NEXT_PUBLIC_C8_API_URL\n```\n\n### Update .env.example\n```bash\n# .env.example\nNEXT_PUBLIC_SUPABASE_URL=https://your-c8-project.supabase.co\nNEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key\nNEXT_PUBLIC_C8_API_URL=https://api.c8.com\nNEXT_PUBLIC_SITE_URL=https://c8.yourdomain.com\n```\n\n## 2. Code References Update\n\n### Find and Replace Script\n```bash\n#!/bin/bash\n# rebrand.sh\n\n# Update foundry-dashboard references\nfind . -type f -name \"*.ts\" -o -name \"*.tsx\" -o -name \"*.js\" -o -name \"*.jsx\" -o -name \"*.json\" | \\\nxargs sed -i 's/foundry-dashboard/c8-dashboard/g'\n\n# Update dutypay references\nfind . -type f -name \"*.ts\" -o -name \"*.tsx\" -o -name \"*.js\" -o -name \"*.jsx\" | \\\nxargs sed -i 's/dutypay/c8/g'\n\n# Update DutyPay to C8 (capitalize)\nfind . -type f -name \"*.ts\" -o -name \"*.tsx\" -o -name \"*.js\" -o -name \"*.jsx\" | \\\nxargs sed -i 's/DutyPay/C8/g'\n\necho \"Rebranding complete!\"\n```\n\n### Package.json Updates\n```json\n{\n  \"name\": \"c8-dashboard\",\n  \"description\": \"C8 Dashboard Application\",\n  \"scripts\": {\n    \"dev\": \"next dev\",\n    \"build\": \"next build\",\n    \"start\": \"next start\"\n  }\n}\n```\n\n## 3. Supabase Configuration Updates\n\n### Update Supabase Config File\n```typescript\n// lib/supabase.ts or utils/supabase.ts\nimport { createClient } from '@supabase/supabase-js'\n\nconst supabaseUrl = process.env.NEXT_PUBLIC_SUPABASE_URL!\nconst supabaseAnonKey = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!\n\nexport const supabase = createClient(supabaseUrl, supabaseAnonKey, {\n  auth: {\n    persistSession: true,\n    autoRefreshToken: true,\n  }\n})\n\n// Update any dutypay-specific table references\nexport const C8_TABLES = {\n  users: 'c8_users',\n  transactions: 'c8_transactions',\n  // ... other tables\n}\n```\n\n### Database Schema Updates (if needed)\n```sql\n-- If you need to rename tables in Supabase\nALTER TABLE dutypay_users RENAME TO c8_users;\nALTER TABLE dutypay_transactions RENAME TO c8_transactions;\n\n-- Update RLS policies\nDROP POLICY IF EXISTS \"dutypay_user_policy\" ON c8_users;\nCREATE POLICY \"c8_user_policy\" ON c8_users FOR ALL USING (auth.uid() = user_id);\n```\n\n## 4. Vercel Project Settings Update\n\n### Update vercel.json\n```json\n{\n  \"projectSettings\": {\n    \"name\": \"c8-dashboard\",\n    \"framework\": \"nextjs\"\n  },\n  \"env\": {\n    \"NEXT_PUBLIC_SUPABASE_URL\": \"@c8-supabase-url\",\n    \"NEXT_PUBLIC_SUPABASE_ANON_KEY\": \"@c8-supabase-anon-key\",\n    \"NEXT_PUBLIC_SITE_URL\": \"@c8-site-url\"\n  },\n  \"build\": {\n    \"env\": {\n      \"NEXT_PUBLIC_APP_NAME\": \"c8\"\n    }\n  }\n}\n```\n\n### Vercel CLI Commands\n```bash\n# Install Vercel CLI if not already installed\nnpm i -g vercel\n\n# Update project settings\nvercel project rm dutypay-dashboard  # Remove old project\nvercel --name c8-dashboard           # Create new project\n\n# Update environment variables\nvercel env rm NEXT_PUBLIC_DUTYPAY_URL\nvercel env add NEXT_PUBLIC_C8_API_URL\nvercel env add NEXT_PUBLIC_SUPABASE_URL\nvercel env add NEXT_PUBLIC_SUPABASE_ANON_KEY\n\n# Set for all environments (production, preview, development)\nvercel env add NEXT_PUBLIC_APP_NAME\n# Enter value: c8\n# Select environments: Production, Preview, Development\n```\n\n## 5. Configuration Files Update\n\n### Next.js Config\n```javascript\n// next.config.js\n/** @type {import('next').NextConfig} */\nconst nextConfig = {\n  env: {\n    APP_NAME: 'C8',\n    CUSTOM_KEY: 'c8-dashboard',\n  },\n  images: {\n    domains: ['c8-assets.yourdomain.com'],\n  },\n  async redirects() {\n    return [\n      {\n        source: '/dutypay/:path*',\n        destination: '/c8/:path*',\n        permanent: true,\n      },\n    ]\n  },\n}\n\nmodule.exports = nextConfig\n```\n\n### Tailwind Config (if applicable)\n```javascript\n// tailwind.config.js\nmodule.exports = {\n  content: [\n    './pages/**/*.{js,ts,jsx,tsx}',\n    './components/**/*.{js,ts,jsx,tsx}',\n    './app/**/*.{js,ts,jsx,tsx}',\n  ],\n  theme: {\n    extend: {\n      colors: {\n        'c8-primary': '#your-color',\n        'c8-secondary': '#your-color',\n      }\n    },\n  },\n}\n```\n\n## 6. Update Component References\n\n### Example Component Update\n```typescript\n// components/C8Dashboard.tsx (formerly DutyPayDashboard.tsx)\nimport { supabase } from '@/lib/supabase'\n\nexport function C8Dashboard() {\n  const appName = process.env.NEXT_PUBLIC_APP_NAME || 'C8'\n  \n  return (\n    <div className=\"c8-dashboard\">\n      <h1>{appName} Dashboard</h1>\n      {/* Updated component content */}\n    </div>\n  )\n}\n```\n\n## 7. Deployment Script\n\n```bash\n#!/bin/bash\n# deploy-rebrand.sh\n\necho \"Starting C8 rebranding deployment...\"\n\n# 1. Update environment variables\nvercel env add NEXT_PUBLIC_APP_NAME production\nvercel env add NEXT_PUBLIC_SUPABASE_URL production\nvercel env add NEXT_PUBLIC_SUPABASE_ANON_KEY production\n\n# 2. Build and deploy\nnpm run build\nvercel --prod\n\necho \"C8 rebranding deployment complete!\"\n```\n\n## 8. Verification Checklist\n\nAfter running the updates, verify:\n\n- [ ] All `dutypay` references changed to `c8`\n- [ ] All `foundry-dashboard` references changed to `c8-dashboard`\n- [ ] Environment variables updated in Vercel\n- [ ] Supabase connection working with new env vars\n- [ ] Build process completes without errors\n- [ ] Application loads correctly with new branding\n\nRun this command to check for any remaining old references:\n```bash\ngrep -r \"dutypay\\|foundry-dashboard\" --exclude-dir=node_modules --exclude-dir=.git .\n```\n\nWould you like me to help you implement any specific part of this rebranding process or address any particular issues you're encountering?"
}
Task ID: e0e25912-592a-412e-9f7f-9d5b7ca70f6a