What it does
Restaurants sign up, upload their menu and put the QR code on their tables. Guests scan it and the menu opens on their phone, with no app and no PDF viewer. The project started as the one-endpoint starter app from a CI/CD crash course; everything after that first commit is my own work.
- Upload a menu PDF (up to 25 MB) and get a readable link such as /m/escape-cafe, plus an SVG QR code that prints sharply at any size.
- Replace the PDF at any time: the link and QR code never change, so printed codes keep working.
- Manage several menus (lunch, dinner, drinks) from one dashboard.
- PDF.js draws each page at the phone's width and pixel density; the first page appears while the rest load, and the menu is cached until it changes.
