← 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