QR Code Rater is a Flask web application by Roman Slack that lets users generate QR codes for rating machines or equipment. Each machine gets its own automatically generated QR code that, when scanned with a mobile device, leads to a unique rating page for that specific machine, enabling quick on-the-spot feedback collection in physical spaces.
The application supports creating and managing machines, generating downloadable QR codes for printing and placement, and collecting ratings on a 1-to-5 scale. It also surfaces analytics by displaying average ratings and full rating history for each machine. Data is persisted in a SQLite database that is created automatically on first run, using two tables: machines, which stores each machine's ID, name, and location, and ratings, which stores every submitted rating. Built quickly as a test project, it remains a clean, practical example of a Flask plus SQLite QR feedback system that can be extended with custom styling and deployed behind a production WSGI server such as Gunicorn.
Key Features
- Create and manage machines or equipment
- Automatically generate a unique QR code for each machine
- Mobile-friendly rating pages on a 1-to-5 scale
- View average ratings and full rating history per machine
- Download QR codes for printing and placement
- SQLite-backed storage created automatically on first run
Tech Stack
Designed and built by Roman Slack, Lead AI Platform Engineer. See more of Roman Slack's work on the projects page or get in touch via the contact page.