Ecnarf
AboutContact
France Ola

France Ola

An editorial wildlife photography journal built for the field — species observations, expedition notes, atlas, and licensable photographs in one platform.

Platform
View live site →
Next.js 16TypeScriptTailwind v4Sanity CMSStripeCloudflare R2Anthropic APIMapbox GLSupabaseResendVercel

The gaze

France Ola is a wildlife photographer based in Switzerland. franceola.com is her editorial journal — not a portfolio. Each expedition is a Field Note. Each species an Observation. Each photograph a small object with metadata, EXIF data, and a place on the atlas.

The platform is a complete editorial and commerce experience built on Next.js 16 with Sanity CMS, Stripe licensing checkout, and Cloudflare R2 for signed photo delivery. Field notes, species studies, a 3D world atlas, a licensable photograph store, and an AI-powered archive are all managed through a single CMS.

An Ask the Archive feature lets visitors query the full photographic archive via Claude — returning relevant photographs, species, and expeditions from a single question. Newsletter signup is handled via Supabase. Analytics are cookie-less via Umami.

The site is intentionally slow and text-forward — generous typography, photographs sized to the page, minimal chrome.

Screenshots

Atlas
observations
store
serie

The process

The challenge was to build something that felt like an editorial journal, not a photography portfolio.

Every element was directed — the field note structure, the species observation format, the atlas as the primary navigation metaphor, the licensing flow as a natural extension of the editorial experience rather than a separate store.

Key technical decisions:

Next.js 16 + Sanity CMS for full editorial control and fast ISR revalidation

Cloudflare R2 for original photo storage — signed URLs with 7-day expiry on purchase

Stripe Checkout for photograph licensing — Personal, Editorial, Commercial tiers

Resend for transactional email — license delivery with download link

Mapbox GL for the interactive world atlas with country drill-down

Anthropic Claude API for Ask the Archive — streaming Q&A over the full collection

Supabase for newsletter subscribers with RLS enforced

Umami Cloud for cookie-less, EU-hosted analytics

robots.txt opt-out from all major AI training crawlers

The resonance

Licensable photograph store — Personal, Editorial, Commercial tiers. Signed original delivery via Cloudflare R2 — 7-day download link on purchase. Ask the Archive — AI-powered Q&A over the full collection via Claude. Interactive world atlas — Mapbox GL with country and expedition drill-down. Field journal — expedition pages with photography and field observations. Species studies — naturalist observation pages per species. Sanity CMS — full editorial control, content updates in seconds. Cookie-less analytics via Umami Cloud.

WEBSYSTEM
← Back