DineWaves Portal

Overview
Platform Overview
All restaurants and activity at a glance.
Restaurants
total onboarded
Active
menus live
Users
owners & staff
Total Earnings
subscription revenue
Total Items
dishes listed
Recent Restaurants
Recent Activity
All Restaurants
Manage all onboarded restaurant accounts.
Restaurants
Restaurant Owner Cuisine Plan Validity Items Created Status Actions
Outreach Sample Studio
Create and edit temporary branded previews without real restaurants, users, orders, or payments.
Create 7-day sample
Outreach samples
ProspectDesignExpiryStatusActions
All Users
Manage owners, staff and admin accounts.
Name / Email Phone Role Restaurant Last Login Status Actions
Activity Log
Last 100 actions across the platform.
Time User Restaurant Action Details IP
RBAC Access Policy
Role-Based Access Control defines what each user type can do.
super_admin

Super Administrator

Full platform access. Can manage all restaurants, users, view all menus and activity logs. Can create or delete any account. Cannot be deactivated.

✓ View all restaurants ✓ Create restaurants ✓ Activate/deactivate restaurants ✓ Delete restaurants ✓ Create users (any role) ✓ Reset any password ✓ View activity log ✓ Edit any restaurant info
owner

Restaurant Owner

Full control over their own restaurant only. Can edit all menu content, restaurant info, branding, and manage their QR code. Cannot access other restaurants.

✓ Edit own restaurant info ✓ Add/edit/delete categories ✓ Add/edit/delete menu items ✓ Change theme & branding ✓ Download QR code ✓ Change own password ✗ Access other restaurants ✗ Create/delete users
staff

Staff Member

Read-only access to their assigned restaurant's menu and information. Useful for waitstaff to view the menu. Cannot make any changes.

✓ View own restaurant menu ✓ View restaurant info ✓ View QR code ✓ Change own password ✗ Edit any content ✗ Access other restaurants ✗ Delete anything
API Authentication Flow

1. Client sends POST /api/auth/login with email + password

2. Server validates credentials with bcrypt hash comparison

3. On success, a session cookie is set (httpOnly, SameSite=lax, 7-day expiry)

4. Every subsequent request carries the session cookie; server validates role via requireAuth(...roles) middleware

5. For restaurant routes, requireRestaurantAccess verifies the user's restaurant_id matches the requested resource

6. Super admins bypass the restaurant ownership check automatically

Restaurant
Checking...
Overview
Checking...

Welcome back 👋

Your digital restaurant space is live, optimized, and ready to welcome guests with DineWaves premium table ordering.

Categories
0
Active menu sections
Total Items
0
Dishes & beverages listed
Menu Status
Offline
Payment Required
Quick Management Actions
Active Table QR

Guests scan this table code to view your layout and place instant orders.

DineWaves Operational Setup Checklist

Dynamic Menu Feed

Interactive menu rendering active and fast.

QR Theme Style

Designer preset framework configured.

🟢

Digital Payment Gateway

Merchant terminal configured for table routing.

Kitchen Orders (KDS)

Real-time table order polling is active.

Team Management
Manage your restaurant staff and their access levels.
Current Team Members
Name Email Role Status Actions
Incoming Orders
Kitchen Display System (KDS) — live updates every 10 seconds.
Last updated: Just now
🍳
No active orders right now
Incoming orders from tables will appear here in real-time.
Order History
Review completed or cancelled table orders.
📅
Today's Sales

₹0

0 orders today
Yesterday's Sales

₹0

0 orders yesterday
📊
Period Revenue

₹0

0 completed orders in period
Period:
Status:
Sort:
Date / Time Table Customer details Items ordered Total amount Status
Edit Menu
Changes save immediately to your live menu.
Menu Display Mode
Restaurant Information
Updates appear instantly on your live menu page.
storefront Basic Details
restaurant
local_pizza
loyalty
location_on
call
schedule
language
palette Identity & Branding
style Premium Menu Themes DESIGNER PRESETS ENABLED
Starter · Free Included with every plan
Classic
🍂 Classic
Dark
🖤 Dark
MINIMAL
◻ Minimal
Rustic
🏡 Rustic
Pro · Designer Pro plan and above
MODERN
🍔 Modern Dark
Sage
🌿 Vintage Sage
PREMIUM
✨ Premium Card
CREAM
✨ Luxury Cream
GLASS
💎 White Glass
📰 Sunset Blush
Premium · Editorial Search · Sort · Filter included
Imperial ONYX
👑 Imperial Onyx
Layali ✦ ✧ ✦
🕌 Arabian Nights
Café BISTRO
☕ Café Bistro
COASTAL
🌴 Coastal Resort
Grand HOTEL
🏨 Grand Hotel
Tokyo IZAKAYA
🏮 Tokyo Izakaya
Patisserie
🥐 French Patisserie
Premium · Signature Distinct layouts · Table-ordering ready
Glass
💠 Aurora Glass
🖼️ Gallery Grid
🍱 Bento Mosaic
Maison EDITORIAL
📰 Magazine Spread
SOUPE FOIE GRAS TARTE
Starters Mains
📖 Bistro Bookfold
MAISONTap to flip
📖 Classic Flip Menu
ENTRÉE PLAT DESSERT
Starters Mains
✨ Elegant Noir
SOUPE PLAT TARTE
Starters Mains
🌾 Warm Cream
POP!
🌶️ Street Food Pop
QR Code & Table Standees
Download, print, and distribute high-res interactive standees on your tables.
DineWaves

My Restaurant

Scan for Digital Menu

Distribute your table standees

Place this high-res QR code standee on table tents, menu covers, cash registers, and entrance posters. When scanned, your customers can view and place table orders instantly—no heavy app installs required.

1
Download PNG: Click the button to download your unique restaurant QR code.
2
Ngrok Tunnel: Run launch.bat (Windows) locally to route menu-views safely over the public internet.
3
Place Stands: Insert the printed graphics inside DineWaves premium acrylic T-stands on each table.
4
Instant Live Updates: Update menu prices or add new dishes inside this dashboard—they appear instantly without re-printing QR codes!
Direct Customer Menu Link
✨ QR Customization Studio (Pro) Pro Studio
📱
Modern
Standard Clean
🖤
Midnight Glass
Dark Minimalist
🏡
Rustic Wood
Warm Ornate
🌈
Vibrant
Bright Gradient
👾
Cyberpunk
Neon Electra
🌿
Earthy Botanic
Soft Borders
👑
Gold Crest
Luxurious Ornate
📮
Vintage Stamp
Classic Stamp
🔵
Royal Navy
Structured Rigid
🍂
Classic Badge
Framed Crest
🍃
Organic Sage
Rounded Cream
🍽️ Dynamic Table-Specific QR Codes

Prefill and lock table numbers automatically for guest convenience.

Customers CRM
Track customer frequency, spending, and contact information.
Period:
💰
Total Earnings

₹0

from 0 orders
👥
Total Customers

0

Avg. Spend: ₹0
📈
Period Sales

₹0

earnings in selected period
Period Orders

0

orders placed in period
Filter:
Sort:
Name Email Frequency Total Spend Last Visit
Settings
Account and menu preferences.
Table Ordering & Payments
Allow customers to order directly from the QR menu.
Generate table-specific QR codes to prefill and lock table numbers at checkout.
Configure the number of tables printed on QR codes. Starter max 10, Pro max 30.
Let customers pay directly from their phones.
Find this in your Razorpay Dashboard Settings. Payments split 99.5% to your account.
Change Password
Danger Zone

Sign out everywhere

End your current session on all devices.

Billing & Subscriptions
Manage your active tier, renew duration, or upgrade to unleash premium features.
👑

Pro Plan

Active
Time Remaining: Expires on: —

Select Subscriptions & Tiers

Starter Setup Standard

Standard Plan

Perfect for simple menus and quick QR setup.

₹799 / month + GST
  • Up to 50 Menu Items
  • Basic Theme Settings
  • Standard Digital QR
  • Email support
Best Value
Designer Custom

Pro Plan

Ideal for active dining floors & visual customization.

₹1,499 / month + GST
  • Up to 200 Menu Items
  • Designer Theme Palette
  • Premium QR Studio
  • Priority Customer Support
Complete Elite Signature

Premium Plan

For high-volume restaurants & signature brands.

₹2,499 / month + GST
  • Unlimited Menu Items
  • Stunning 3D Menu Flipbook
  • Full Bespoke Branding
  • 24/7 Priority Support Call
Confirm Purchase or Extension

Active days remain protected. Upgrades apply instantly and extend your current validity date seamlessly.

🔒

Activate Your Restaurant

Your restaurant dashboard is currently locked. Complete your subscription to start managing your menu and accepting orders.

Pro Plan ₹1,499 / month + GST
🔒

Subscription Required

Your subscription for is inactive.

Unlock your dashboard with a subscription:

₹1,499/month

+ GST • Cancel anytime

Instant menu updates
Beautiful digital menus
Premium QR codes
Team management

Secure payment via Razorpay. Need help? Contact support