CodeIssuesPull RequestsActionsSecurityInsights
✨ AI
More
Settings

feat(web): add /admin preview so Craig can see the admin console #4103

Merged⚡ AI-generatedXSccantynz wants to mergeclaude/create-admin-page-kcOPZmainopened Apr 16, 20260/5 tasks
ccantynzcommented Apr 16, 2026

Originally written by @ccantynz-alt on GitHub.
Imported from https://github.com/ccantynz-alt/AlecRae.com/pull/28


Summary

The standalone admin sub-app at apps/admin (destined for admin.alecrae.com) is code-complete, but until DNS + backend are provisioned Craig literally couldn't see any admin surface from his iPad. The public Vercel deploy only renders the / Coming Soon page.

This adds apps/web/app/admin/page.tsx — a brand-correct preview console that lives on the same Vercel deploy as the landing page. Visit /admin to see it.

It mirrors the real admin app's information architecture so the design can be reviewed now:

  • 6 KPI tiles — sent · 24h, delivery rate, bounce rate, queue depth, active accounts, MRR
  • Recent activity feed — stub rows; becomes live when api.alecrae.com is reachable
  • Launch gates checklist — what's code-complete vs what's pending Craig (Neon, Upstash, DNS, Stripe, API keys)
  • Section navigation tiles — Users, Queue, Security, Domains, Analytics, Reputation (pointing at admin.alecrae.com sub-routes)
  • Ivory (#f5f4ef) + Italianno wordmark + hairline rules — same brand language as /
  • Responsive 1 / 2 / 3 / 6 col grids tuned for iPad
  • Server-rendered, zero client JS beyond shared chunks
  • robots: { index: false } metadata + /admin added to robots.ts disallow list

Build is clean: 23/23 static pages, /admin route is 139 B + 102 kB shared.

The full standalone admin at admin.alecrae.com still ships from apps/admin once DNS cuts over — this preview just unblocks Craig seeing the admin surface today.

Test plan

  • Visit the Vercel preview URL at /admin on iPad — verify layout, typography, KPI grid, launch gates, section tiles all render
  • Verify /admin is absent from sitemap.xml and present in robots.txt disallow
  • Verify / (Coming Soon) is unchanged
  • Confirm no console errors / hydration warnings
  • Confirm meta title renders as AlecRae · Admin and page is noindex

https://claude.ai/code/session_016BVFyXkeASY7sgKAoxHLPK

ccantynzcommented Apr 16, 2026

Originally written by @vercel[bot] on GitHub.


The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
48co.ai Error Error Apr 22, 2026 10:35pm
alec-rae-com-admin Error Error Apr 22, 2026 10:35pm
alecrae Ready Ready Preview, Comment Apr 22, 2026 10:35pm

Request Review

Cross-repo impact

See what breaks downstream if this PR merges.

Analyze →
⮌ Merged

This pull request was merged into main.

c comment · e edit title · m merge · a approve · r request changes · ? shortcuts