~/colophon
What this site is built with, and why each piece earns its spot in the bundle. The source is on GitHub if you want to dig in.
$ cat concept
A build-system portfolio: it presents as precision-crafted software, not a webpage. Monospace-only type, terminal grammar, a command palette instead of a navbar, and a vim-style statusline. Content starts low-fidelity and decodes into the finished thing — headings settle from scrambled glyphs, project previews resolve from ASCII dither. Dark-only, one font, one accent.
$ cat tokens
- --bg#050506
- --surface#0B0B0E
- --text#E6E7E3
- --dim#85868D
- --faint#3E3F45
- --accent#D4F73C
Aa
display 700Section title
section 700Body copy 14px
body 400## framework + runtime
- Next.js 16 (App Router) ↗
Server components for static-first rendering, route-level OG image generation, and zero-config Vercel deploys.
- React 19 ↗
Server actions for the contact form, refined transitions, and the new useSyncExternalStore hooks scattered through the UI.
- TypeScript 5 ↗
Strict mode across the repo. Pinned at ^5 because next-intl@4's peer dep blocks 6 for now.
## styling + animation
- Tailwind CSS v4 ↗
Utility-first styling. v4 lets us define brand colours and tokens directly in CSS via @theme.
- GSAP + ScrollTrigger ↗
Scroll-reveals, the velocity-reactive ticker, text-scramble, and the magnetic CTA. All plugins are free.
- lenis ↗
Smooth scrolling on desktop. Skipped on touch and on prefers-reduced-motion.
## content + i18n
- next-intl ↗
Locale-aware routing under /[locale]. Currently English only, but the structure lets Hindi land without a refactor.
- JetBrains Mono ↗
The single typeface for the entire site — weights 400 and 700, self-hosted via next/font.
## infrastructure
- Vercel ↗
Edge hosting, CDN, preview deployments per PR, and free Analytics + Speed Insights.
- nodemailer + Gmail SMTP ↗
Contact form delivery via the server action. Server-side captcha re-check + per-email rate limit.
- Sentry (optional) ↗
Wired into next.config but disabled until the DSN is set on Vercel. Runs zero overhead until activated.
## tooling + ci
- ESLint + Prettier + Husky ↗
Pre-commit lint+format, pre-push typecheck. Stops broken commits before the remote sees them.
- Vitest 4 + Vite 8 ↗
Fast unit + a11y tests via vitest-axe. Same Vite dev experience as Next, no extra config.
- GitHub Actions ↗
CI runs lint+format+tsc, tests, and a production build in parallel. Lighthouse CI runs separately. Bundle-size budget enforced at 600 KB gz.
- Dependabot ↗
Security advisories daily, monthly patch-only routine PRs. Ignores typescript and eslint majors until upstream catches up.
built by ubed khan — AI-assisted, human-directed. source ↗