Back to Home
Project

Portfolio

A modern portfolio website built with Nuxt.js

Gallery
Project image 1

Overview

A personal portfolio website designed to showcase my projects, skills, and professional journey as a developer. Built with Nuxt 3 and a custom design system, this site serves as a central hub for potential clients and collaborators to explore my work. The portfolio features a clean, modern aesthetic with smooth transitions and a focus on content readability.

Key Features

  • MDX-Powered Content: Project showcases and content are written in MDX, enabling rich formatting with Markdown and Vue components.
  • Dark/Light Mode: Seamless theme switching with persistent user preference.
  • Image Carousel: Interactive project galleries for showcasing screenshots and designs.
  • Responsive Design: Optimized layout that adapts beautifully across desktop, tablet, and mobile devices.
  • SEO Optimized: Built-in SEO with meta tags, Open Graph images, and structured data for better discoverability.
  • Performance Analytics: Integrated Vercel Analytics and Speed Insights for monitoring real-world performance.

Challenges

  • MDX Integration with Nuxt 3: Configuring @nuxt/content to work seamlessly with MDX files while supporting custom Vue components.
  • Design System Consistency: Building a reusable component system with SCSS that maintains visual consistency across all pages.
  • Performance Optimization: Ensuring fast load times with image optimization using Sharp and efficient asset delivery.

Technologies Used

  • Nuxt 3: Modern Vue.js meta-framework for building performant web applications.
  • TypeScript: Type-safe development for better maintainability and developer experience.
  • SCSS: Styling with a custom design system and CSS variables for theming.
  • MDX: Markdown with component support for flexible content authoring.
  • Vercel: Hosting platform with automatic deployments, analytics, and edge functions.