How this is built
Colophon
This site is a Next.js app with a strict clean-architecture layout — every feature is split into domain, application, infrastructure, and presentation layers. Here's what it actually runs on.
Framework
- Next.js (App Router, TypeScript)
- React 19
UI
- shadcn/ui on Base UI primitives
- Tailwind CSS v4
- Geist Sans & Mono
Auth
- better-auth — email/password, 2FA, admin roles
Database
- Neon (serverless Postgres)
- Prisma ORM
Content & media
- UploadThing for image uploads
- nodemailer over Gmail SMTP
Notable bits
- react-force-graph-2d powers the /graph page
- @react-pdf/renderer generates resume and case-study PDFs
- Vercel for hosting, Analytics, and Speed Insights