All projects

This Portfolio

Interactive 3D portfolio built with Next.js and Three.js

Next.jsTypeScriptThree.jsR3FGSAPFramer MotionTailwind
This Portfolio main screenshot

The Problem

A traditional portfolio can't demonstrate frontend engineering skill — a static list of projects says nothing about animation, 3D, performance, or attention to detail.

The Solution

This site is the demonstration: a WebGL particle hero with mouse parallax, scroll-driven animations, a command palette, live GitHub data, and full case-study pages — all while targeting a 95+ Lighthouse score.

Key Features

  • React Three Fiber hero scene with particles and dynamic lights
  • GSAP ScrollTrigger + Framer Motion animation system
  • Command palette (Ctrl+K) with keyboard shortcuts
  • Live GitHub stats from the public API
  • Smooth scrolling with Lenis and magnetic interactions
  • Full SEO: metadata, Open Graph, JSON-LD, sitemap

Architecture

Next.js App Router with static generation for project pages. The 3D scene is dynamically imported client-side to keep initial load fast; content lives in typed data files so updating the site is a one-file edit.

Results

A portfolio that is itself the proof of skill — smooth 60fps animations with a lightweight first load.

Timeline

Built in focused sprints alongside client work

Lessons Learned

  • · 3D is a garnish, not the meal — capping particle counts and device pixel ratio keeps performance excellent.
  • · Centralizing content in data files makes a 'living' portfolio actually maintainable.

Future Improvements

  • · Blog with MDX case studies
  • · AI assistant trained on my project history

Next project

Freelancer CRM