Back to projects
Portfolio Site

Portfolio Site

In Progress

A personal portfolio website built with Next.js and Tailwind CSS to showcase my projects, blog posts, and professional experience. Features smooth page transitions using View Transitions API, an MDX-powered blog with syntax highlighting, dark mode, contact form with database persistence, and integrations with Spotify and GitHub APIs for live widgets.

Why I Built This

Every developer needs a home on the internet. I wanted a space that reflects my personality and technical skills — not just a template, but something I designed and built from scratch to tell my story.

Role

Solo Developer

Duration

Ongoing

Status

In Progress

Tech Stack

NextjsTailwind CSSTypeScriptPostgreSQLPrisma

Key Features

  • MDX-powered blog with syntax highlighting and custom components
  • Smooth page transitions using the View Transitions API
  • Responsive design with dark mode and system preference detection
  • Contact form with server-side validation and PostgreSQL persistence
  • Spotify now-playing widget via the Spotify Web API
  • GitHub contribution calendar integration
  • SEO optimized with dynamic metadata and structured data

Challenges & Solutions

  • Integrated the View Transitions API with Next.js App Router for seamless page-to-page animations
  • Built a custom MDX pipeline that supports frontmatter, syntax highlighting, and embedded React components
  • Optimized Lighthouse scores to 95+ across all categories through image optimization and code splitting

What I Learned

  • View Transitions API and its integration with React frameworks
  • MDX compilation pipeline and remark/rehype plugin ecosystem
  • Building accessible, performant portfolio sites with modern tooling

Build with love by Vishesh Verma