Judi | Multi-Restaurant Food Delivery System With Flutter and PHP
Judi is a multi-restaurant food, grocery, restaurant, store, and local delivery source-code package with role-based Flutter workflows for customers, restaurant or store managers, delivery drivers, and administrators.
The system is backed by a PHP API and MySQL/MariaDB database, with Node.js Socket.IO, Redis-backed realtime events where enabled, Firebase notifications, Google Maps workflows, email configuration, multilingual support, demo data, and detailed buyer documentation.
Important External Services and Costs Notice
Important: Some features require separate third-party accounts owned and configured by the buyer. These may include Firebase, Firebase Cloud Messaging, Google Maps Platform, Google Sign-In, push notification service, SMTP or email delivery, hosting, domain registration, SSL certificate, Redis hosting, and payment providers when online payments are enabled.
These services are not included with the item purchase. Some providers may offer free tiers, credits, or limited quotas, but charges can apply depending on the provider, region, selected plan, traffic, storage, map usage, message volume, email volume, server resources, or transaction volume. Buyers must review and accept each provider’s pricing before production use.
Download Demo Application
Demo Login Accounts
Super Admin
Phone Number: 1
Password: 12345678
Restaurant Admin
Phone Number: 2
Password: 12345678
Customer
Phone Number: 3
Password: 12345678
Driver
Phone Number: 4
Password: 12345678
The demo accounts and demo content are included for testing purposes only. Replace all demo users, passwords, credentials, service keys, and configuration values before using the system in production.
Included Application Roles
- Customer: Browse restaurants, stores, categories, and products, manage addresses and favorites, add products to the cart, place orders, and track order status.
- Restaurant or Store Manager: Manage provider information, menu categories, products, images, availability, opening times, incoming orders, and service records.
- Delivery Driver: Review assigned deliveries, customer and restaurant information, order details, navigation actions, earnings, delivery history, and order completion.
- Administrator: Manage users, vendors, service providers, delivery staff, orders, roles, permissions, notifications, settings, banners, coupons, reports, and system content.
Main Features
- Flutter source code for Android and iOS.
- Role-based customer, restaurant or store, driver, and administrator workflows.
- PHP API backend with MySQL/MariaDB database.
- Node.js Socket.IO realtime server source.
- Redis-backed realtime and socket event support where enabled.
- User registration, sign in, Google Sign-In, profile management, and account settings.
- Restaurant, grocery, store, category, product, banner, coupon, and service-provider data structures.
- Restaurant and product discovery with search, categories, menu browsing, pricing, and availability.
- Customer favorites, addresses, cart, checkout, orders, order history, notifications, and preferences.
- Order records, order details, order states, delivery fees, delivery assignment, and driver workflow.
- Google Maps location selection, customer addresses, and navigation-oriented delivery screens.
- Firebase Cloud Messaging and in-app notification support.
- Roles and permissions for administrators, employees, service providers, customers, and delivery users.
- Admin and service-provider management for products, categories, prices, availability, media, and opening times.
- Order review, status updates, driver assignment, notifications, support records, accounting areas, and reports.
- Cash or pay-after service data support in the included system model.
- Payment provider configuration for gateways the buyer chooses to enable.
- Safe demo database and demo media for installation testing.
- Clean installation SQL and database upgrade SQL files.
- Installation, deployment, configuration, security, update, and troubleshooting documentation.
Customer Ordering Flow
- Browse restaurants, grocery stores, local providers, categories, and products.
- Search for restaurants and products.
- Review restaurant information, menu items, prices, and availability.
- Add products to the cart and manage quantities.
- Select or create a delivery address.
- Place an order and review its details.
- Follow order status updates from the mobile application.
- Manage profile information, order history, language, notifications, and preferences.
Restaurant and Store Management
- Manage restaurant, store, or service-provider information.
- Create and update menu categories and products.
- Manage product images, prices, availability, and service details.
- Configure opening times and provider information.
- Review new, preparing, ready, completed, and other order states.
- Access dashboard, menu, order, report, and management areas included in the source.
Driver Delivery Workflow
- Review assigned and current deliveries.
- View restaurant, customer, address, and order information.
- Use navigation-oriented actions where Google Maps is configured.
- Contact customers or providers through the available application actions.
- Review delivery fees, order items, history, and earnings-related areas.
- Confirm delivery completion and update the order workflow.
Admin Management Features
- Manage customers, delivery staff, vendors, restaurants, stores, and service providers.
- Manage system roles and permissions.
- Create and update services, categories, products, media, prices, and availability.
- Review orders, update order states, and assign delivery users.
- Manage banners, coupons, notifications, settings, support records, and system content.
- Access accounting and reporting areas included in the source.
- Configure application, API, media, Firebase, maps, email, socket, and payment settings.
Language Support
The Flutter project includes translation assets and a language selection workflow. Arabic and Urdu right-to-left handling is included in the application language flow.
Included languages:
- Arabic
- English
- German
- Spanish
- French
- Hindi
- Indonesian
- Italian
- Kurdish
- Turkish
- Urdu
Included Package
- Flutter application source code for Android and iOS.
- PHP API and backend source code with configuration examples.
- Node.js Socket.IO realtime server source code.
- MySQL/MariaDB clean installation SQL file.
- Database upgrade SQL file.
- Safe demo data and demo media for installation testing.
- Live Preview images and promotional assets.
- Installation and configuration documentation.
- Update guide, troubleshooting notes, changelog, and license information.
Technology Stack
- Flutter and Dart: Android and iOS mobile source with role-based application workflows.
- PHP API: Authentication, users, services, products, orders, uploads, settings, notifications, and management operations.
- MySQL/MariaDB: Application data, clean installation SQL, upgrade SQL, and safe demo records.
- Node.js and Socket.IO: Realtime transport for application events where enabled.
- Redis: Realtime and socket support where Redis-backed events are configured.
- Firebase: Mobile configuration and Firebase Cloud Messaging notifications.
- Google Maps: Address selection, location, navigation, and route-related workflows.
System Requirements
- PHP 8.1 or newer.
- MySQL 5.7 or MariaDB 10.4 or newer.
- Apache or Nginx with URL rewriting.
- Composer and HTTPS.
- Writable media and upload folders.
- Node.js 18 or newer for the realtime server.
- Redis when Redis-backed realtime features are enabled.
- PM2 or another production process manager for Node.js.
- Flutter stable with Dart 3.
- Android Studio and Android SDK.
- Xcode and CocoaPods for iOS builds.
Buyer Configuration
Buyers configure their own API URL, media URL, Socket.IO URL, privacy policy URL, terms URL, support URL, database credentials, shared API key, Firebase project, Google Maps credentials, Google Sign-In credentials, and payment provider settings for gateways they choose to enable.
Buyers must also configure the Android package name, iOS bundle identifier, application display name, icon, splash assets, production signing files, and all other buyer-owned production credentials.
Security and Packaging
The package uses safe placeholders and excludes production environment files, private keys, service-account secrets, signing passwords, production signing files, real user data, and real third-party credentials.
Demo data is intended only for installation and feature testing. All passwords, API keys, domains, Firebase files, Google credentials, email credentials, payment settings, and production secrets must be replaced by the buyer before launch.
Privileged backend endpoints derive authorization from the authenticated API token and server-side user record. Admin, accounting, role-management, dashboard, and system-code actions are protected by role checks and fixed server-side resource rules rather than client-supplied role or table parameters.
Frequently Asked Questions
Does Judi include the backend?
Yes. The package includes Flutter source, PHP API source, Node Socket.IO source, database files, documentation, and preview assets.
Can it support restaurants and grocery delivery?
Yes. Judi includes restaurants or stores, service providers, categories, products, orders, delivery fees, and delivery workflows.
Are third-party service costs included?
No. Firebase, maps, email, hosting, Redis, and payment providers require buyer-owned accounts and may have separate usage-based charges.
Where are setup and customization instructions?
The documentation includes installation steps, API URL configuration, visual customization, daily operations, basic admin tasks, troubleshooting, and FAQ sections.
Support Scope
Support covers item installation guidance and bug fixes according to the marketplace support policy. Customization, server deployment, production configuration, and third-party account setup are separate services.
Judi provides a configurable Flutter and PHP foundation for food delivery, grocery delivery, restaurant and store management, customer ordering, driver delivery operations, administration, realtime events, notifications, database installation, and production configuration.