A living archive

Curate how visitors feel the exhibits.

MuseIQ collects reflections, sketches, and photos from inside the gallery — synced from iOS, stored at the edge, ready to browse anywhere.

Total captured
379
Today
0
Past 7 days
0
Most recent
Oct 9, 2025, 11:59 PM

How it works

From iOS to the edge — in one roundtrip.

iOS sync

Visitors capture a response + photo in the companion app. Batched JSON lands at a single endpoint.

Base64 → R2

Incoming data:image/*;base64 payloads are decoded and streamed into Cloudflare R2 with immutable cache.

Searchable archive

Filter by response text, paginate, open full-resolution photos in an elegant lightbox.

Edge-native

Powered by Workers, D1, and R2. Global, serverless, zero patching — cold start under 50ms.

Reference

API endpoints

  • POST
    /api/interactions/list

    Submit a JSON array of interactions. Each entry: id, response, image (base64 data URL), date.

  • GET
    /api/interactions/list?page=1&q=search

    Paginated list with optional text search over responses.

  • GET
    /api/stats

    Totals, today's count, last 7 days, most recent timestamp.

  • GET
    /api/health

    Liveness probe.