Case study

LeeFlannery.com

This very site you're looking at right now. Personal portfolio and landing page built with Next.js 16, React 19, and Tailwind CSS 4, designed as an editorial paper & ink system. Bootstrapped with v0.

Lee Flannery

Tech stack

What it's built with

Core framework
  • Next.js 16: App Router, RSC, latest features
  • TypeScript: type safety throughout
  • React 19: latest React with concurrent features
Styling & UI
  • Tailwind CSS v4: utility-first styling with semantic design tokens
  • shadcn/ui: accessible component primitives
  • Radix UI: headless UI components
Typography
  • Archivo: display and headings
  • Newsreader: serif body copy
  • JetBrains Mono: labels, eyebrows, and code
  • next/font: self-hosted variable fonts, zero layout shift
Features
  • Dark mode: next-themes with class strategy and system preference
  • Google Analytics: traffic and engagement tracking
  • Vercel Analytics: Core Web Vitals monitoring
Deployment
  • Vercel: edge deployment and previews
  • v0: bootstrapped components and layouts
  • Bun: fast package manager and runtime

Highlights

Key technical achievements

Built with v0

Bootstrapped with v0, Vercel's AI-powered development tool. It was a fast way to scaffold components, iterate on layouts, and get the initial system in place. From there it was redesigned into the current editorial paper & ink direction, plus the usual tweaking and refining.