Lumen
A portfolio site for a Lisbon-based wedding and portrait photographer booking 2026 dates.
pixelandoak-lumen.pages.dev ↗Build sheet
Lumen is a Next.js site hosted on Cloudflare.
- Built with
- Next.js
- Hosted on
- Cloudflare, served over HTTP/3
- Structured data on the homepage
- ProfessionalService, FAQPage
Checked October 16, 2026 from the live site.
The challenge
Photographers are judged almost entirely on how their images look online, so a slow site or cluttered layout undercuts the work before anyone reads a word. Couples also need to quickly gauge style, availability, and turnaround before reaching out.
What we built
We built a gallery-first site that keeps the photography large and unobstructed, with type and spacing that stay out of the way. The copy leads with the photographer's actual process, natural light, unhurried direction, ten-day delivery, rather than generic sales language. It's a static Next.js build deployed on Vercel, so images load fast and the site holds up under portfolio-heavy traffic.
Gallery-first layout
Fast image loading
Mobile responsive design
Built on Next.js, deployed on Vercel
On the homepage
The homepage's sections, in order, as published:
- The work
- I have photographed 140 weddings and cried at most of them
- Straightforward pricing
- Check your date
Services behind this build
The same work, with a fixed price agreed up front.
Custom websites
For sites that stay slow, hit "not possible" or sit in someone else's account. Built in code, yours to keep.
From $3,500 →React & Next.js
For React apps that are slow, half-built or missing from Google. Fixed, finished or moved to Next.js.
From $3,500 →Technical SEO & audits
Pages Google won't index, or traffic lost after a redesign? We find the cause and fix it in the code.
From $950 →More work
Get a free homepage mockup
Tell us about your business and we'll design a custom homepage concept within 48 hours — free, no strings attached.