🍽️ Restaurant QR-Based Ordering System 📄 Complete Development Prompt / Specification 🎯 Project Goal Build a web-based Restaurant QR Ordering System that allows customers to scan a QR code at their table, browse a digital menu, place orders, and manage billing—while restaurant staff can monitor and manage orders in real time. ⸻ 🧩 Core Requirements 1. 📱 Customer-Side Features 🔹 QR Code Scanning • Each table has a unique QR code • QR redirects to: https://yourdomain.com/menu?table_id=TABLE_NUMBER • System must automatically detect the table ID ⸻ 🔹 Interactive Digital Menu • Display: • Food image • Name • Description • Price • Category (e.g., Drinks, Snacks, Main Course) • Features: • Search & filter • Add to cart • Quantity selection ⸻ 🔹 Real-Time Order Placement • Customers can: • Add/remove items • Update quantity • Place order instantly • Order is sent to backend in real time ⸻ 🔹 Ordering by Table • Every order must include: • table_id • order_items • total_price • timestamp ⸻ 🔹 Digital Bill View • Show: • Ordered items • Quantity • Price per item • Subtotal • Tax & service charge • Final total • Bill updates automatically when items are added ⸻ 🔹 (Optional) Order Tracking • Status shown to customer: • Pending • Preparing • Ready • Served ⸻ 🧑🍳 2. Admin / Restaurant Features 🔹 Live Order Dashboard • Display all incoming orders: • Table number • Items ordered • Time • Status • Real-time updates (WebSocket / polling) ⸻ 🔹 Order Management • Staff can: • Accept order • Update status: • Pending → Preparing → Served • Mark as completed ⸻ 🔹 Menu Management • Admin panel must allow: • Add new items • Edit existing items • Delete items • Upload images • Categorize items ⸻ 💰 3. Accounting & Billing Module 🔹 Automatic Bill Generation • Bill created automatically when order is placed • Linked to: • table_id • order_id ⸻ 🔹 Real-Time Bill Updates • Bill updates dynamically as: • Items are added/removed ⸻ 🔹 Tax & Charges Calculation • System should support: • VAT (e.g., 13%) • Service charge (optional) • Discounts • Formula example: total = subtotal + tax + service_charge - discount ⸻ 🔹 Daily Sales Tracking • Store all transactions • Calculate: • Total revenue per day • Number of orders • Average order value ⸻ 🔹 Profit & Reports • Generate reports: • Daily / Weekly / Monthly • Most popular items • Revenue trends ⸻ 💳 4. Payment Integration 🔹 Payment Methods • Cash (manual confirmation) • Digital Wallets: • eSewa • Khalti ⸻ 🔹 Payment Status Tracking Each order must have: • paid • unpaid • pending ⸻ 🏗️ 5. System Architecture 🔹 Frontend • Tech: • HTML, CSS, JavaScript • OR React (preferred) • Features: • Mobile responsive • Fast loading ⸻ 🔹 Backend • Options: • Node.js (Express) • OR PHP (Laravel) • OR Java (Spring Boot) ⸻ 🔹 Database (MySQL) Tables required: • tables → table_id, qr_code • menu_items → id, name, price, category, image • orders → id, table_id, status, total_price • order_items → order_id, item_id, quantity • payments → order_id, method, status • reports (optional) ⸻ 🔹 QR Code Logic • Generate QR per table: https://yourdomain.com/menu?table_id=5 • Use any QR library (e.g., qrcode.js or backend generator) ⸻ ⚡ 6. Technical Expectations • REST API or GraphQL • Real-time updates (Socket.io recommended) • Secure endpoints (basic auth for admin) • Clean UI/UX • Error handling • Scalable design ⸻ 🚀 7. Optional Enhancements • Customer login system • Multi-language support • Waiter notification system • Table reservation system • AI-based recommendations ⸻ 📦 Final Deliverables • Fully working web app • Admin dashboard • Database schema • QR code system • Payment integration (test/demo acceptable) • Documentation ⸻
Sign in to leave a comment
No tasks generated yet.
Tasks will appear here as requirements are defined.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No comments yet. Be the first!