DineAssist AI

This is a Flutter-based restaurant ordering app where users can place orders by tapping menu items or using voice input. Before ordering, customers select their table from a 12-table animated grid UI. The app sends order text to an n8n webhook , where an AI flow processes the order, returns structured bill data (items, quantity, total, suggestion), and the app shows a digital receipt. Each table also has a dedicated QR code that customers can scan to directly open the order page with their table pre-filled.

The app supports ESC/POS thermal receipt printing — natively (Android/iOS/Desktop) via direct TCP connection to the printer, and on web via a local Node.js bridge server that converts HTTP requests to TCP commands. WiFi printer auto-detection scans the local subnet to find ESC/POS printers on port 9100. The app is deployed to Firebase Hosting with clean URL path routing.

From the n8n workflow, the automation path is: Webhook (POST) → AI Agent (Groq Chat Model) → JavaScript Code Node → Respond to Webhook + Append Row in Google Sheet. User orders are also stored in Google Sheets for kitchen ticket/ops tracking.