Skip to content
CompletedMay 2025 - Present

Photography Portfolio

Photography portfolio with auto-discovered collections from Cloudinary, AI-generated metadata, EXIF extraction, and mood-aware theming.

Next.js 15React 19TypeScriptTailwind CSSCloudinaryAnthropic SDKView Transitions API

Challenge

Wanted a photography site that required zero code changes to add new content — just upload a folder to Cloudinary and it appears automatically with proper titles, descriptions, and theming.

Solution

Built zero-config collection discovery from Cloudinary folder structure via the Admin API

Integrated Claude Haiku to generate collection titles, descriptions, and mood classification at request time, cached with ISR

Implemented EXIF metadata extraction pipeline from Cloudinary and blur-up placeholder generation with aggressive caching

Added mood-aware theming that adapts page backgrounds and navigation based on collection content

Used the View Transitions API for smooth page-to-page navigation as a progressive enhancement

Result

Adding a new collection is just uploading a folder to Cloudinary — no code changes, no config files, no redeployment.