← Work

2025

Portfolio Website

A modern, interactive portfolio website featuring dynamic Three.js backgrounds and engaging click effects

Visit project Source

My first portfolio, and the reason this one exists.

I built it with Next.js 15, React 19 and TypeScript, and I went heavy on the visuals: Three.js backgrounds with click effects, Framer Motion animations, 3D elements through React Three Fiber, a horizontal pager instead of normal scrolling, and project cards that opened into detail dialogs.

I learned a lot building it, and I also learned what I did not want. It was a lot of motion around not very much content. When I came back to redo it, I kept almost none of the design and all of the writing.