03 / ParisPhotoShot Visit live site ↗
Case study · Editorial · Photography · Portfolio

ParisPhotoShot —
a dark editorial portfolio
for a portrait photographer.

Client
ParisPhotoShot
Type
Editorial portfolio · Photography
Delivered
3 weeks
Budget
€1 800
Year
2025
Status
Live
parisphotoshot.com
ParisPhotoShot screenshot

Nothing competes with the photographs.

A night-lit editorial site built entirely around the photographer's work. The brief was one line: make the images breathe. Every layout decision — slow fades, oversized crops, letter-spaced serifs — exists to serve that single constraint.

Photography portfolios fail when the design competes with the work. We stripped everything down: no logo soup, no gradient hero, no floating CTAs. The navigation disappears on scroll. The images take over.

Mobile performance was critical — 90% of initial visitors arrive via Instagram on phones. Sub-1s LCP on mobile, lazy-loaded WebP, blur-up placeholders. The site feels instant.

0.9s
Image LCP (mobile)
12+
Photo series
3wk
Delivery
Week 1
Art direction & design. Reference audit, typography selection, layout explorations. Dark palette calibrated for OLED. Decision: one typeface (Fraunces), two weights.
Week 2
Build. Next.js with static export, custom image pipeline (WebP + AVIF), scroll-driven animations via Intersection Observer. Zero JavaScript on first paint.
Week 3
Content & launch. Photo import, series organisation, SEO titles for Google Images discovery. Deployment on Vercel. 100 Lighthouse score on desktop.

Stack & tools.

Minimal by design. No framework bloat, no unnecessary JavaScript. The stack serves the content.

Next.jsTypeScriptGSAP WebP / AVIFFrauncesCSS Grid VercelGoogle Images SEO
€1 800 flat
One fixed price · no surprises
  • Full editorial site — 12 series
  • Custom image pipeline (WebP + AVIF)
  • Scroll-driven animations
  • Mobile-first, sub-1s LCP
  • Google Images SEO optimisation
  • 3 weeks delivery · Vercel deploy
  • Content management instructions

Need a portfolio that respects your work?

Write to us