DineWave Portal

Don't have an account? Create Account
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
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 menu is live and ready to share.
Categories
0
menu sections
Total Items
0
dishes listed
Status
Offline
Payment Required
Quick Actions
Your QR Code

Customers scan this to view your menu — no app needed

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.
Basic Details
Branding
Classic
🍂 Classic
Dark
🖤 Dark
MINIMAL
◻ Minimal
Rustic
🏡 Rustic
MODERN
🍔 Modern Dark
Sage
🌿 Vintage Sage
PREMIUM
✨ Premium Card
CREAM
✨ Luxury Cream
GLASS
💎 White Glass
📰 Sunset Blush
QR Code
Download and print for your restaurant tables.

My Restaurant

Scan to view menu

Use your QR code everywhere

Print this QR on table tents, menu covers, receipts, and entrance posters. When scanned, customers see your full menu instantly — no app needed.

1
Download the high-res PNG above
2
Run launch.bat (Windows) to get your ngrok public URL
3
Print the QR code and place on every table
4
Edit anytime — changes appear live, no reprinting
✨ QR Design Studio (Pro)

Upload your restaurant logo to merge it into the center of the QR code.

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.
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 & Plan
Manage your active subscription and upgrades.
Current Subscription Active
Active Plan: Pro Plan
Time Remaining:
Expires on: —
Extend or Upgrade Plan

Select a plan to upgrade or extend your current duration seamlessly without losing any active days.

🔒

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