Silver Creek Logistics /Blueprint
100%
✓6◎0·0
2
Review your cards — click any card to edit details, drag to rearrange, draw lines to show page flow.When ready → Send to Worker Bee
page
Silver Creek Logistics
Custom domain: https://silvercreeklogistics.com
Worker-bee: https://silver-creek-logistics.worker-bee.app
Vercel: prj_GAvvhHkkuDLGfjf3mg0fH3Y4DeMA
Latest prod: silver-creek-logistics-gl386wlpj-adobetoby-5572s-projects.vercel.app
Stack: Next.js 16 + Supabase + Twilio + QuickBooks
No prompt yet…
DONE
page
Admin Routes
/admin/crm — customer relationship manager
/admin/clients — client list
/admin/invoices — invoice management
/admin/dispatch — dispatch automation
/admin/marketing — marketing controls
/admin/settings — site config
Auth: cookie-based admin (adminAuth.ts)
No prompt yet…
DONE
page
Customer Portal
/portal/dashboard — customer dashboard
/portal/invoices — invoice view + pay
Auth: Supabase JWT
Stripe: online invoice payments via public token URL
/invoice/[id] — public payment link (no login)
No prompt yet…
DONE
infrastructure
Dispatch Automation
Cloudflare Worker: silvercreek-dispatch (30-min cron)
Vercel cron: /api/cron/dispatch daily
Twilio SMS: driver dispatch notifications
Gmail: email notifications (GMAIL_USER + GMAIL_APP_PASSWORD)
CRON_SECRET shared between Vercel + Cloudflare
No prompt yet…
DONE
revenue
Monetization
Client: logistics company — monthly retainer
Revenue: hosting + maintenance fee
Value: dispatch automation ($$$ labor savings), QuickBooks sync
Stripe: customer invoice payments processed through portal
QuickBooks: QB_CLIENT_ID/SECRET integration for accounting
No prompt yet…
DONE
config
Env Vars
NEXT_PUBLIC_SUPABASE_URL: placeholder.supabase.co (needs real)
SUPABASE_SERVICE_ROLE_KEY ✓
ADMIN_SECRET ✓ | ANTHROPIC_API_KEY ✓
CRON_SECRET (Vercel + CF Worker must match)
GMAIL_USER + GMAIL_APP_PASSWORD
TWILIO_ACCOUNT_SID/AUTH_TOKEN/FROM/DISPATCH_PHONES
QB_CLIENT_ID/SECRET/REDIRECT_URI/ENVIRONMENT
No prompt yet…
DONE
Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.
page
section
component
api
data