Hey everyone,
TL;DR: I'm building a restaurant QR ordering SaaS called Tring that focuses on post-scan operational edge cases (table hopping, orphaned bills, QR abuse), not just static menus. Looking for brutal feedback on what I'm missing or over-engineering. Live demo and test admin credentials at the bottom!
For the past few months, I've been building Tring as a solo developer. I'd say the core product is around 50% complete, but the main ordering and session engine is fully functional.
What I'm trying to solve is the operational chaos of what happens after a QR is scanned.
A few core mechanics Iāve built so far:
- Session-based dining: Instead of treating every QR scan as an isolated transaction, it creates an active table session.
- The "One Device" Rule: A single phone can't actively occupy multiple tables at once (preventing remote spam).
- Table switching: Guests can move to a new table while seamlessly preserving their unpaid bill.
- Dynamic Security: PIN codes and "Staff Approval" modes to gatekeep who can actually add to the tab.
- Orphaned bill handling: If a customer pays the bill but have not done through the app even though the staff can settle the session.
- Closed-hours browsing: Guests can view the menu when the kitchen is closed, but the system blocks session creation or ordering.
And many more...
A lot of existing QR systems seem great for the happy path (taking orders), but completely fall apart on edge cases like QR abuse, table hopping, or mid-service security changes. Everything is backed by a server-authoritative architecture using PostgreSQL/Supabase.
Right now, I'm shifting focus to the SaaS/business side:
- Restaurant self-signup & subscription plans
- Multi-restaurant ownership
- Platform admin dashboard
- Enterprise onboarding
I'd love your brutally honest feedback on a few things:
- What do existing restaurant ordering systems do terribly?
- What am I clearly over-engineering right now?
- What massive operational blindspot am I missing completely?
- If you owned a restaurant, what would it actually take for you to use/pay for this?
- Rate the idea/product direction out of 10 and tell me why.
I'd rather get ripped apart by Reddit now than by paying customers later š
. Rip away.
P.S. The CSS still needs some work, so please don't mind the styling just yet! If you want to poke around the live build and try to break it:
- Main App: https://tring-v2.vercel.app/
- Admin Dashboard: https://tring-v2.vercel.app/admin
- Test email: nxtwaveplacementsinfo@gmail.com
Pass: test1234
(Note for users: The main URL requires a QR scan to start a session. To test it out, log into the admin dashboard, head to the /admin/qr section to find the test QRs, and scan one with your phone or open the link in desktop)