Skip to content

3flonet/dineflo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍽️ Dineflo v2 - Advanced Restaurant POS & Management System

Laravel Filament PHP License Dineflo CI/CD - Tests

Dineflo Features Preview

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.


✨ Key Features

🏢 Multi-Tenancy Architecture

  • 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.

💳 POS & Ordering System

  • 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.

🍳 Operational Management

  • 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.

🔐 Robust License Protection

  • 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.

🛠️ Tech Stack


🚀 Quick Start & Installation

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.

🧙‍♂️ Smart Installation Wizard

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).


📅 Maintenance & Commands

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.

🏗️ Folder Structure (Key Locations)

  • 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.

📞 Support & Branding

Created with ❤️ by 3Flo Team. For technical support, contact us at support@3flo.net or visit 3flo.net.


© 2026 3Flo.net. All rights reserved.

About

**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.

Topics

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages