rainboldtech.com
This site. A single-page, statically generated portfolio built on Next.js and MDX, with synthesized UI sounds and scroll-triggered motion.
next.jstypescripttailwindframer-motion
The site you're looking at. The goal was a portfolio that's a pleasure to
maintain — content lives in flat MDX files, and a git push redeploys it.
Highlights
- Static generation for every route via
generateStaticParams()— no server to run. - MDX content pipeline with
gray-matter,reading-time, andnext-mdx-remote/rsc. - Synthesized sound effects through the Web Audio API — zero audio files.
- Scroll-triggered animation with Framer Motion, all of it respecting
prefers-reduced-motion.
Stack
Next.js App Router, TypeScript, Tailwind CSS with the typography plugin, and Framer Motion for motion. Deployed on Vercel with auto-redeploys on push.