🎨 XMP Preset Pack Generator

Generuj profesjonalne paczki presetĂłw Lightroom z kontrolowanymi wariacjami i SEO

📡 Dostępne Endpointy

  • GET /health — Status serwera
  • GET /ui/image-to-xmp — Generuj z obrazka
  • GET /ui/generate — Interfejs graficzny
  • GET /api/example-inputs — Dane przykĹ‚adowe (JSON)
  • POST /api/analyze-image — Analizuj obrazek (OpenAI Vision)
  • POST /api/generate-from-image — Generuj XMP z obrazka
  • POST /api/generate — Generuj paczki
  • POST /api/example — Szybka generacja z przykĹ‚adami

📝 Jak Zacząć

Opcja 1: Graficzny UI
Kliknij "UI Generatora" powyżej, załaduj przykłady jednym przyciskiem i wyślij POST.
Opcja 2: cURL / API
Szybki przykład:
curl -X POST http://localhost:3000/api/example
Rezultat trafi do output/ z manifest.json, checksums.txt i .zip.
Opcja 3: Własny JSON
POST na /api/generate z templateXmpText, packRequest, allowlist (i opcjonalnie seed).
UI formularz pokazuje strukturÄ™.

✨ Kluczowe Cechy

Struktura XMP
Immutable — bez zmian struktury, tylko wartości.
Allowlist PĂłl
Ścisła walidacja — tylko dozwolone pola.
Determinizm
Seed dla powtarzalnych wynikĂłw.
Klony SEO
Tasowanie, warianty, metadane.
Walidacja
Struktura, pola, zakresy wartości.
Output
ZIP z manifest.json i checksumami.

đź›  Technologia

Backend: Node.js + Express
XML: xml2js (parse/build)
Archiving: archiver (ZIP)
RNG: seedrandom (determinizm)
Hashing: crypto (SHA-256)
Frontend: Vanilla JS (bez build toolĂłw)