backend + frontend demo
The PNG is rendered entirely on the server with the qrcode npm package — the frontend just points an <img> at the API.
qrcode
<img>