A fast, expressive portfolio site built with Nuxt.js and statically generated for speed — designed to let the work speak for itself.

This was a photography portfolio for Marc Leopold — minimalist in appearance, but carefully engineered for performance and clarity. Built using Nuxt.js and output as a fully static site, the project was designed to keep the focus on the work itself, with a clean, responsive layout and smooth, image-first browsing.

The homepage showcases selected works in a dynamic grid that adapts seamlessly across devices. Galleries open into immersive full-screen views with minimal interface and smooth transitions, giving the photography room to breathe. Behind the scenes, the static Nuxt build ensures fast load times, no server dependencies, and an architecture that’s easy to maintain or extend.

This project wasn’t about gimmicks — but that didn’t mean it was plain. Tasteful animations and smooth transitions were used throughout to elevate the feel and guide the user, adding polish without unnecessary noise.

The build included:

  • A custom Nuxt.js frontend
  • Static site generation for performance and reliability
  • Fully responsive grid and gallery layouts
  • Lightweight, component-based structure for long-term maintainability

The result is a calm, confident online presence that works everywhere — fast to load, easy to browse, and shaped entirely around the photography.

Tired of bloat and flashy nonsense?
I build websites that work.
That’s it.