Post

QRForge

QRForge is a QR code generator with two modes. Direct codes encode your data straight into the QR image — they work forever, even offline, with nothing in between. Tracked codes redirect through a short URL first, so every scan is logged with analytics and the destination stays editable after the code is printed.

The practical upshot: print a tracked QR on a flyer today, and you can change where it points tomorrow — and see how many people scanned it, from where, on what device.

Features

  • Two code modes — Direct (encoded, offline-friendly) and Tracked (redirect + scan analytics).
  • Scan analytics for tracked codes — geo and user-agent captured server-side; destination editable post-issue.
  • Eight QR types — URL, Wi-Fi, vCard, Email, SMS, WhatsApp, PDF, and plain text.
  • Three export formats — PNG, SVG, and PDF, all generated client-side.
  • Styled QR rendering in the browser via qr-code-styling (canvas / SVG).
  • Accounts via Clerk authentication with webhook-based user sync.

Summary

A two-mode QR generator built with Next.js.

  • Client-side QR rendering (qr-code-styling); PNG / SVG / PDF export (pdf-lib) all generated in-browser.
  • Tracked codes: short-URL redirect endpoint with server-side scan analytics and a post-issue editable destination.
  • Eight content types, from URLs to Wi-Fi to vCards.
  • Clerk auth, Prisma + PostgreSQL; deployed on Hetzner Cloud via Coolify.
This post is licensed under CC BY 4.0 by the author.