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.