Back to blog
10 February 2025·3 min read

How We Built a Photography Portfolio Website for TotoPhoto

Antonio Klepica needed more than a website — he needed a digital presence that matched the quality of his work. Here's how we built it.

The Client

Antonio Klepica is a professional photographer and videographer based in Innsbruck, Austria. His work ranges from commercial photography for local businesses to wedding videography and portrait sessions. The quality of his work is exceptional — his website needed to match it.

The Challenge

When Antonio reached out, his existing website was outdated. It loaded slowly, wasn't optimized for mobile, and didn't do justice to his portfolio. More importantly, it wasn't available in both German and English — a significant gap for a photographer operating in a tourist-heavy city like Innsbruck.

He needed:

  • A modern, fast gallery to showcase photography and video work
  • Bilingual support (German primary, English secondary)
  • A professional booking/contact flow
  • Mobile-first design that looks stunning on any screen
  • Fast load times — crucial for an image-heavy portfolio

The Solution

We built the site with Next.js as the foundation. Next.js gives us server-side rendering for fast initial page loads, optimized image delivery through `next/image`, and excellent SEO out of the box.

Gallery system: We built a custom masonry gallery with lightbox functionality. Images are served in WebP format with responsive sizing, cutting load times dramatically while maintaining visual quality.

Bilingual support: We implemented a clean German/English toggle using `next-intl`. All content is managed through a structured translation file, making it easy for Antonio to update text in both languages without touching code.

Animations: We used Framer Motion for subtle entrance animations — nothing flashy, just enough to give the site a premium feel that matches his brand.

Performance: The result was a Lighthouse score above 90 across all categories. Images load fast, the site is fully responsive, and the code is clean.

The Result

> "Perfect execution, delivered on time. Exactly what I envisioned." — Antonio Klepica

The project was delivered within the agreed timeline and budget. Antonio now has a website that matches the quality of his photography — and that's the whole point.

Lessons Learned

Gallery performance is everything for photographers. We spent extra time optimizing the image pipeline — it was worth it.

Bilingual sites need a solid foundation from day one. Retrofitting i18n is painful. We structured the codebase for it from the start.

Clients know their business better than we do. Antonio had clear ideas about what he wanted. Our job was to execute them well, not impose our preferences.

Want to see the result? Visit totophoto.at.

Interested in something similar for your business? Let's talk →

Ready to start your project?

Get a free quote with no commitment required.

Contact us →