OrderMate
Multi-tenant QR ordering and restaurant operations platform for cafes, restaurants, and food courts.
OrderMate is a browser-based QR ordering and restaurant operations platform designed for cafes, casual restaurants, and self-service dining environments. Customers scan a table or storefront QR code, browse a restaurant-specific menu, manage their cart, place an order, and follow its progress without installing an application. The platform supports table-service and self-service pickup workflows, online and counter-payment states, digital receipts, live staff order handling, table management, and configurable restaurant settings. Restaurant administrators can monitor orders, manage operational data, review payment exceptions, and access reporting and reconciliation tools, while the platform administration area supports restaurant onboarding, staff accounts, audit logs, and launch management. Tenant-scoped APIs, signed authentication cookies, validation, and PostgreSQL persistence support reliable multi-restaurant operation.
Tech Stack
Framework
- Next.js Framework powering customer, restaurant administration, and platform administration interfaces
Frontend
- React Component library used for menus, checkout, live order boards, and dashboards
Language
- TypeScript Type-safe development across the frontend and API services
Styling
- TailwindCSS Responsive styling for customer and administrative interfaces
Backend
- Express REST API for authentication, restaurants, tables, orders, payments, and reporting
ORM
- Prisma Typed database access and schema management for tenant-scoped records
Database
- PostgreSQL Persistent multi-tenant storage for restaurants, users, orders, and audit data
Infrastructure
- Docker Containerized local and production environments for the web, API, and database