clapointe-carbonleo turns Mike into a CarbonIQ storefront on Vercel

This fork is less an upstream upgrade than a branded deployment choice with a useful hosting lesson inside it.

brandinginfrastructure

clapointe-carbonleo has recast Mike around CarbonIQ, with a fixed Carbonleo profile and a new visual identity. It also shifts the application from Cloudflare-oriented deployment to Vercel, a platform for running web applications without managing servers directly.

  • CarbonIQ branding gives the product a distinct, tenant-specific look and profile.
  • Vercel deployment support makes the application easier to host on that platform.
  • Login and sign-up screens have been removed, changing how users reach the service.
  • Provider credentials are no longer exposed to the browser, though the interface now always implies that those services are available.

The hosting work is worth a closer look for teams already targeting Vercel, but the hard-coded web address and missing dependency record mean it needs careful adaptation rather than copy-and-paste reuse.

So what Legal-product teams pursuing a branded Vercel deployment should inspect this fork for the migration pattern, then tighten its access and configuration choices.

View this fork on GitHub →

Spotted something wrong? Or know the PR text has fresher detail than the writeup above?

Commits in this thread

14 commits from clapointe-carbonleo/mike-legal, oldest first. Source extracted verbatim from the harvested git log.

SHA Subject Author Date
e6568f87 feat(mike): ic - remove auth - fix sql - all users 'internal' for now clapointe-carbonleo 2026-05-06 ↗ GitHub
a15cd5a1 update(UI): CarbonIQ design refactor clapointe-carbonleo 2026-05-06 ↗ GitHub
cbd47b90 Switch frontend from Cloudflare to Vercel clapointe-carbonleo 2026-05-06 ↗ GitHub
8796dfef Remove Cloudflare dependencies for Vercel deployment clapointe-carbonleo 2026-05-06 ↗ GitHub
af9f6107 Merge pull request #1 from clapointe-carbonleo/feat/CarbonIQ-imp clapointe-carbonleo 2026-05-06 ↗ GitHub
Feat/carbon iq imp
1b9a6630 Remove all Cloudflare and AWS SDK dependencies for Vercel clapointe-carbonleo 2026-05-06 ↗ GitHub
e4b92c1d Merge remote main, keep local package.json without AWS SDK clapointe-carbonleo 2026-05-06 ↗ GitHub
c79bdaef Remove package-lock.json to clear stale dependencies clapointe-carbonleo 2026-05-06 ↗ GitHub
0785addf Restore AWS SDK packages needed for R2 storage clapointe-carbonleo 2026-05-06 ↗ GitHub
0756a87d Fix CORS to allow production frontend URL clapointe-carbonleo 2026-05-06 ↗ GitHub
35fd7788 Configure backend as Vercel serverless function clapointe-carbonleo 2026-05-06 ↗ GitHub
c52c1648 Remove NEXT_PUBLIC API keys - hardcode availability instead clapointe-carbonleo 2026-05-06 ↗ GitHub
commit body
API keys must never be NEXT_PUBLIC_* (they end up in the browser bundle).
Model availability now hardcoded to 'configured' so all models show as available.
The backend uses its own server-side keys for actual API calls.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
333172e1 feat(git): add vercel to gitignore clapointe-carbonleo 2026-05-06 ↗ GitHub
17605a51 Fix CORS: allow mike-legal-three.vercel.app clapointe-carbonleo 2026-05-07 ↗ GitHub

Capture this thread into my fork

Download a single Markdown prompt that tells Claude how to port every commit above into your working tree — adapting paths and structure to match your repo. Run it via claude -p < capture-thread-278.md from inside the repo you want the changes in.

⬇ Download capture-thread-278.md