All Projects

Portfolio Website

This website, built with Next.js 15 and Tailwind CSS 4

Portfolio Website — Next.js 15 SSG overview

This portfolio is a ground-up rebuild of my previous Create React App site. The old version had zero SEO because everything was client-rendered JavaScript. Google could not index a single page. Searching for my name returned nothing.

The rebuild uses Next.js 15 with the App Router and static site generation. Every page is pre-rendered at build time as full HTML. Each project and blog post gets its own URL with unique title, meta description, Open Graph tags, and JSON-LD structured data (Person, WebSite, BlogPosting, SoftwareApplication schemas). The sitemap.ts auto-generates a sitemap covering all routes.

The blog system uses MDX (Markdown + JSX) loaded through gray-matter for frontmatter parsing and next-mdx-remote for rendering. Code blocks use sugar-high for lightweight syntax highlighting.

The design follows a modern dark theme with interactive effects: a page-level cursor spotlight that follows mouse movement, dot grid backgrounds with radial fading, gradient text on headings, card spotlight effects on hover, a noise texture overlay, and staggered entrance animations via Framer Motion. The flip words component cycles through roles on the hero section.

Tailwind CSS 4 handles all styling with custom theme tokens defined as CSS variables. Inter and JetBrains Mono are self-hosted via next/font for zero external requests.

Key Features

  • Static site generation for all 22 pages
  • MDX blog with syntax highlighting
  • SEO: unique metadata, Open Graph, JSON-LD, sitemap
  • Cursor spotlight and dot grid background effects
  • Framer Motion staggered entrance animations
  • Self-hosted Inter + JetBrains Mono fonts
  • Modern dark theme with noise texture overlay

Tech Stack

Next.js 15React 19TypeScriptTailwind CSS 4MDXFramer Motionnext/font

Next project

Bhairav Aaradhyaa