← Back to Projects

LR Presets Catalog

Personal Project — Claude Code · Python · Vanilla JS · GitHub Pages  |  In Active Development (Phases 1 & 2 Complete)

Live Site GitHub Repository
LR Presets Catalog Preview

A static web catalog for distributing original Adobe Lightroom presets — designed, engineered, and deployed end-to-end using Claude Code. The project demonstrates that production-quality engineering decisions (multilingual architecture, code-first data visualisation, Python image pipelines) apply equally to personal and professional projects.

Engineering Highlights

Custom i18n System (ES / EN / FR)

A zero-dependency, client-side internationalisation module built from scratch. Language is auto-detected from navigator.language, persisted in localStorage, and applied via data-i18n attributes — no framework, no build step. Three full JSON translation files (ES as primary source) cover all UI text, metadata labels, and contextual descriptions. The module is a reusable singleton injectable into any static page.

Python Image Processing Pipeline

A Python pipeline using Pillow, OpenCV, and NumPy generates all before/after split preview images programmatically. The pipeline simulates preset parameters (tone curve via cv2.LUT, exposure, saturation, colour temperature, vignette) on original photos and composites a split image with a centred divider line. A second script, generate_xmp.py, synthesises valid Adobe XMP preset files from the presets.json data source — enabling batch preset generation without Lightroom.

Technical Analytics Panel (Chart.js + Canvas 2D)

Each preset detail page renders a full technical panel driven by presets.json XMP values:

Data-Driven Architecture

data/presets.json is the single source of truth for all catalog data — XMP values, multilingual descriptions, suggested-use metadata, download counts, and gallery paths. All pages derive from it; no content is hardcoded. The detail.js module derives the active slug from window.location.pathname, allowing all detail pages to share one JS file.

Tools & Stack

Current Status

Resources

← Back to Projects