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.
