Documentation

FoodNanny - Multi Restaurant Food Delivery App with PWA Website & Laravel Admin with AI Assistant

Thank you so much for purchasing our item from Codecanyon.


  • Version: v1.0
  • Created: 21 January, 2026

Basic

To install, set up, and publish foodnanny with your branding, it's necessary to possess fundamental knowledge in server-side configuration.

  • IDE for Web development, we prefer VSCode.
  • Real server related knowledge like apache or local machine server, we prefere to use a real server.
  • Server related knowledge and we preferred cPanel in your server for quick installation
  • Basic knowledge in PHP, NPM, Vue, Node and Laravel if you want to do some customization yourself (Not compulsory).
  • basic knowledge about firebase

Server

Before install, please make sure you have the components bellow enable on your server

  • PHP 8.2 or Greater
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension
  • Ctype PHP Extension
  • JSON PHP Extension
  • BCMath PHP Extension
  • GD PHP Extension
  • Imagick PHP Extension
  • PHP Zip Archive
  • PHP JSON
  • PHP cURL
  • PHP Zip Archive
  • PROC_OPEN PHP Function
  • open_basedir must be disabled

Typically, these extensions are enabled by default on most servers, but it is recommended that you confirm with your hosting provider.

Please proceed with caution and take great care in completing this task. Any errors made will not be the responsibility of our team.


Installation

Note: Remember! The script doesn't have any "install" folder or directory. The installation is controlled by a Controller.

Now Follow the steps below to setup the script:

  1. Unzip the downloaded package from here and open the /Source Code folder to find all the Script zip. You will need to upload the Script.zip file to your hosting web server using FTP or localhost, then you need to unzip this file, you will find "foodnanny" folder. You need to move all files and folders in your domain's document root directory.
  2. Your will have these files and folders in your document root:
  3. Make sure /bootstrap and /storage folder have permission as 755 recursively. If you don't have 755 permission in this two folder, you have to give permission manually. To give permission right click on the folder and click "Change permission" button, you will see the prompt to change permission like the second image below. Select the checkboxes you can see in the second image.
  4. Before starting the installation, database must be configured for the application. For creating the database, the following ways must be maintained
    • From cPanel Go to MySQL Databases
    • Create a new database
    • Create a user for the database
    • Add a user to the database
    • Give privileges to the user
  5. Run the install script path from any web browser (http://yourdomain.com/install) and click on “Check Requirements” button.
  6. Now you can see your php extension list if it is already installed in all extension then you can see "Check Permissions" button. Now click on this button and go to next step
  7. Now you will see the folders permission list if everything is ok then click “Site Setup”
  8. Provide your App name and Domain name as App Url, then click “Database Setup”
  9. Provide your database information like Database Host, Database Port, Database Name, Database Username, and Database Password, then click “Final Setup”
  10. Now you will see the login information (Email : admin@example.com , Password : 123456) then click “Finish” to exit
  11. Good Luck!!!

Tips Check our video tutorial! Watch Now


Firebase Push Notification Setup

To use firebase follow the procedure which are mentioned below
  1. Go to this URL to create a project https://console.firebase.google.com/u/0/. If you already have a project, continue with that.
  2. Then go to Project Settings and create an app.
  3. In Project Settings > General > "your created app", you will find apiKey, authDomain, projectId, storageBucket, messagingSenderId, appId, measurementId.
  4. Click on "Cloud Messaging". There you will find a button named "Generate key pair". Click it to get the KEY PAIR.
  5. Now in Project Settings, click "Service Account". There you will find a "Generate new private key" button. Click this button to get a JSON file.
  6. Then go to your "foodnanny" admin Dashboard > System Settings > Notification. Enter your credentials and save them.
  7. Now it's done.

Tips Check our video tutorial! Watch Now


Business Setup

Within the administrative panel, we provide a designated section known as "System Settings" This particular area empowers you to configure various essential aspects of your business, such as your Company, Site, Frontend, Terms & Conditions, Mail, Pusher, Storage, Delivery Setup, OTP, Notification, Notification Alert, Social Media, Cookies, Analytics, Theme, Currencies, Rider Tips, Cuisines, About Steps, Ai Agent, Benefits, Pages, Role & Permissions, Languages, SMS Gateway, Payment Gateway.

Tips Check our video tutorial! Watch Now


How to change or customize a language?

Translate your admin and website, follow these steps:

  1. Login into the admin panel.
  2. Go to System Settings -> Languages.
  3. Click On Add Language.
  4. Fill all field and add new language.
  5. Click on the view icon of the new language low in from the list.
  6. Select file from the dropdown option under Files tab and click get file content.
  7. All the lebels and language objectives will appear in the bottom of the field.
  8. Now update the value of all the input fields and click save.
  9. You do not change any word under the curly bracket text {}, example {name}.
  10. When all language is changed then run some command in your terminal or ssh panel.
npm install npm run build

Mobile Building

Run an existing flutter project on IDE

Tips Check our video tutorial! Watch Now

Change App Logo

To change app logo replace at this file

  • Go to <project>assets/images/ and replace app_logo.png with your own logo.
  • Then run this command
flutter pub run flutter_launcher_icons

Tips Check our video tutorial! Watch Now

Change App Icon

To change app icon replace at this file

  • Go to <project>assets/images/ and replace logo.png with your own logo.

Tips Check our video tutorial! Watch Now


Change App Name

  1. For Android Change the value of label from <project>/android/app/src/main/AndroidManifest.xml

    /android/app/src/main/AndroidManifest.xml

    android:label="My App Name"
  2. For IOS Change the value of CFBundleName from <project>/iOS/Runner/info.plist

    /iOS/Runner/info.plist

    <key>CFBundleName<key> <string>My App Name<string>

Tips Check our video tutorial! Watch Now

Setup License Key

Generate the license key from inilabs.net and copy the license key and setup in the app source code.

<project>/lib/util/api-list.dart
static String? licenseCode = "YOUR_LICENSE_CODE";

Change Base URL

To change base url replace baseUrl from

<project>/lib/util/api-list.dart
static String? baseUrl = 'https://your_domain.com';

Warning! Don’t put slash (/) at the end of your base url.

Tips Check our video tutorial! Watch Now

Change App Primary Color

To change the app primary color, change the value of primaryColor with your own color hex code.

<project>/lib/util/constant.dart
static const Color primaryColor = Color(0xffFF006B);

Setup Firebase for Push Notification

First you have to change your package name. If you didn’t then follow this.

  1. Create your own firebase project from https://console.firebase.google.com and also add an android app there with your own package name and app name.

    Warning Do not create multiple project if you have multiple app like User App, Delivery App. Create only one project and add multiple app under project.

  2. Click register app and download google-services.json file from there.

  3. Copy that file and paste it under <project>/android/app/ folder.

  4. For IOS again create an app under same project and download GoogleService-Info.plist and paste it under <project>/iOS/ folder. Also follow this documentation for full setup for IOS: https://firebase.flutter.dev/docs/messaging/apple-integration

Tips Check our video tutorial! Watch Now


App build & release

Build for Android

For debug app build you can run this command:

flutter build apk --no-tree-shake-icons

Build file location: <project>/build/app/outputs/flutter-apk/ For deploying it please follow this documentation: https://docs.flutter.dev/deployment/android

Build for iOS​

There are no general way to generate app for iOS. Apple doesn’t allow to install app like this debug way. If you want to install it on your iOS device then you have to deploy it on TestFlight or AppStore. For deploying it please follow this documentation: https://docs.flutter.dev/deployment/ios


Changelog

Version 1.0 (21 January, 2026)

  • Initial Release