Dineflo is a comprehensive, multi-tenant restaurant management system designed for scalability and ease of use. From digital menus to real-time kitchen management, Dineflo covers every aspect of modern restaurant operations.
- Isolated Tenants: Each restaurant operates in its own secure environment.
- Role-Based Access (RBAC): Granular permissions for Super Admins, Restaurant Owners, and Staff.
- Tenant Auto-Scoping: Secure data isolation using Global Eloquent Scopes.
- Digital Menu: Beautiful, responsive customer-facing menu with QR code integration.
- Waiter Call System: Real-time table-to-staff notifications via WebSockets.
- Advanced Cart: Support for variants, add-ons, and upsells.
- EDC Payment Integration: Native support for physical bank terminals with MDR fee tracking and reconciliation.
- Flexible Payments: Integrated with Midtrans for seamless online transactions.
- Kitchen Display System (KDS): Real-time order monitoring for kitchen efficiency.
- Inventory Tracking: Manage ingredients and stock movements automatically.
- Loyalty Program: Tiered loyalty points (Silver, Gold) to increase customer retention.
- Marketing Tools: Integrated Email and WhatsApp campaign management.
- Remote Verification: Centralized license management via 3Flo LicenseHub.
- Security: HMAC-SHA256 digital signatures for all server responses.
- Grace Period: 7-day operational safety net if a license expires.
- Auto-Sync: Background heartbeat pings keep the system status updated.
- Framework: Laravel 11
- Admin Panel: Filament v3
- Frontend Logic: Livewire & Alpine.js
- Database: MySQL 8.0+
- Real-time: Laravel Reverb (WebSocket)
- Styling: TailwindCSS
- Reporting: DomPDF & Maatwebsite Excel
Dineflo is designed for easy setup on both local and production environments. For step-by-step instructions tailored to your environment, please refer to the dedicated guides below:
Detailed guide for setting up Dineflo on a local machine using Laragon, XAMPP, or other local servers including:
- Project cloning and dependency installation (
composer,npm). - Development asset compilation (
npm run dev). - Local activation and web-based installer steps.
Essential steps for deploying Dineflo to a production server, including:
- Server requirements (PHP 8.2+, MySQL 8, SSL).
- Correct file permissions and production asset building (
npm run build). - Configuring cron jobs for the scheduler and Supervisord for Reverb/WebSockets.
- Production-ready security practices.
Dineflo now features an intelligent web-based installer that simplifies deployment:
- Auto-Environment: Automatically detects and sets
APP_TIMEZONE(Default: UTC). - Real-time Auto-config: Dynamically generates Laravel Reverb (WebSocket) settings based on your
APP_URL. - Auto-VAPID Generation: Automatically generates Web Push Notification keys (
VAPID_PUBLIC_KEY/PRIVATE_KEY) for out-of-the-box PWA notifications. - Self-Starting Engine: Automatically attempts to start the Reverb Server in the background upon completion (on VPS/Linux environments using
nohup).
| Command | Description |
|---|---|
php artisan license:ping |
Manually sync license status with server. |
php artisan license:send-warnings |
Send expiration emails to customers (runs daily). |
php artisan schedule:work |
Start the local scheduler for background tasks. |
php artisan optimize:clear |
Clear all system caches. |
app/Models/: Core business logic and database entities.app/Filament/: Admin, HQ, and Restaurant dashboard configurations.app/Livewire/: Interactive frontend components (Menu, Cart).app/Services/: Third-party integrations (LicenseHub, Midtrans).resources/views/: Blade templates and email designs.
Created with ❤️ by 3Flo Team. For technical support, contact us at support@3flo.net or visit 3flo.net.
© 2026 3Flo.net. All rights reserved.
