2026Nuxt.js

crescenzosorrentino.com

  • Nuxt.js

About the project

My personal portfolio, designed and built from scratch with Nuxt 4. No external UI libraries: every component is handwritten with scoped CSS and custom properties. The theming system handles light and dark mode via a data-theme attribute on the root element, with an inline script to eliminate flash on load. SEO is treated as a first-class concern: every page has JSON-LD structured data, canonical URLs, Open Graph, and Twitter Card meta.

Highlights

  • 100/100 Lighthouse scores across Performance, Accessibility, Best Practices, and SEO
  • Zero external UI dependencies: Avatar, Button, and Card components built from scratch
  • Dark mode via CSS custom properties and data-theme on the root, no flash on load
  • Schema.org structured data on every page: Person, BlogPosting, BreadcrumbList, CreativeWork
  • Blog powered by Nuxt Content v3 with MDC: articles are Markdown files, no CMS or database