7 Commits

Author SHA1 Message Date
Julien Calixte
77f54d0574 feat: add copy PNG to clipboard button
New button next to Download PNG writes the rendered QR as a PNG Blob
to the system clipboard via the async Clipboard API, with a brief
in-button confirmation (Copied!) or error state.
2026-05-28 12:02:34 +02:00
Julien Calixte
6bb4b1b2fe feat: replace favicon with Tabler qrcode icon
Swap the Vite default mark for the Tabler outline qrcode icon
(https://tabler.io/icons/icon/qrcode), tinted to the app accent.
2026-05-28 12:01:14 +02:00
Julien Calixte
e17916cc39 fix: drop Dockerfile healthcheck blocking Coolify deploys
The wget probe failed because nginx listens on IPv4 only while BusyBox
wget resolved localhost to ::1 first, returning Connection refused
despite a healthy nginx. A static SPA needs no liveness probe beyond
the container's running state; remove the HEALTHCHECK entirely.
2026-05-28 11:56:15 +02:00
Julien Calixte
9a93cf1d2c docs: add README with stack overview and Coolify deploy steps 2026-05-28 11:47:50 +02:00
Julien Calixte
05d44290d2 chore: add Dockerfile and nginx config for Coolify deployment 2026-05-28 11:47:44 +02:00
Julien Calixte
39f763614b feat: add styled QR code generator with logo and edge customization
Generates QR codes from a URL with center logo upload, adjustable logo
padding and size, dot/corner-square/corner-dot style pickers, color
controls, and PNG/SVG export. Uses error correction level H so the
logo can occlude up to ~30% of modules without breaking scannability.
2026-05-28 11:47:39 +02:00
Julien Calixte
dd8bb08160 chore: scaffold Vue 3 + Vite + TS project for QR Code Studio 2026-05-28 11:47:31 +02:00