The NodeJS Food Delivery Application transforms your online food ordering platform into a complete delivery management ecosystem for efficient order handling.

It enables seamless order processing, delivery assignment, and real-time order tracking to streamline delivery operations.

The NodeJS Food Delivery Application includes both an Admin Panel and a Delivery Agent Mobile App, allowing businesses to efficiently manage food deliveries across Android and iOS devices.

All essential food delivery features are integrated into the solution to ensure smooth coordination between administrators, delivery agents, and customers throughout the order lifecycle.

The NodeJS Food Delivery Application enables restaurants, food businesses, and delivery services to streamline delivery operations, improve order fulfilment, and enhance customer satisfaction.

This ready-made food delivery solution helps businesses expand their delivery network, monitor order movement in real time, and optimize delivery performance.

The NodeJS Food Delivery Application with source code provides a scalable and secure platform for managing delivery agents and assigning orders.

It also supports real-time delivery tracking and OTP-based delivery verification for a smooth delivery workflow.

The Delivery Management Admin Panel provides complete control over delivery operations, including delivery boy management and order assignment.

It also enables live delivery monitoring, performance reporting, and OTP verification settings from a centralized dashboard.

A modern delivery management system powered by NodeJS helps businesses improve operational efficiency, reduce delivery delays, and ensure accurate order fulfilment.

The Delivery Agent App includes a user-friendly dashboard, assigned orders management, order timeline tracking, delivery history, profile management, and real-time delivery status updates.

Mobikul simplifies food delivery operations by providing a feature-rich delivery management solution that enables businesses to efficiently manage delivery workflows and improve customer experience.

Delivery Management Module Installation Guide

This guide explains how to install and configure the Delivery Management module in your Medusajs backend.

Follow the steps below to successfully integrate the module and enable delivery management features in the Medusajs Admin Panel and Delivery Boy Mobile App.

1. Prerequisites

Before installing the Delivery Management module, ensure that the following requirements are met:

  • Medusa backend is already installed and running.
  • Server access (SSH) is available.
  • Node.js and npm are installed.
  • The database is configured and connected.
  • Admin access to the Medusa Admin Panel is available.

2. Copy Source Files

Copy the Delivery Management module source code into the client’s Medusajs backend.

Copy the following directories into your Medusajs backend:

- `src/modules/delivery`
- `src/api/admin/delivery`
- `src/api/store/delivery`
- `src/admin/routes/delivery`
- `src/workflows/delivery`
- `src/subscribers/delivery`
- `src/migrations`
- `src/utils/delivery`

3. Install Dependencies

Navigate to your MedusaJS backend directory and install all required dependencies.

npm install

This installs any packages required by the Delivery Management module.

4. Update Medusa Configuration

Open the following file:

medusa-config.ts

Register the Delivery module inside the Medusajs configuration so it becomes available in the application.

5. Add Environment Variables

Update the .env file with the required environment values.

Example:

MEDUSA_BACKEND_URL= 
MEDUSA_ADMIN_BACKEND_URL=

If your project requires additional environment variables for delivery services, add them accordingly.

6. Run Installation Commands

Navigate to the backend project and execute the following commands:

cd /path/to/client-medusa-backend

npm install
npm run migrate
npm run build
npm run start
cd /path/to/client-medusa-backend

npm run dev

7. Open the Admin Panel

After the backend starts successfully, open the Delivery Management module from the Medusajs Admin Panel.

/app/delivery

Verify that the Delivery Management menu is accessible.

8. Configure Delivery Management

Configure the delivery module from the Admin Panel.

You can configure:

  • Delivery Workflow Settings
  • OTP Verification Settings

9. Connect the Delivery Boy App

Configure the Delivery Boy Mobile App to use the client’s backend URL.

The mobile application communicates with the Delivery Management APIs for:

10. Test the Installation

After completing the setup, verify the following functionality:

  • Failed or Cancelled Delivery Flow (if enabled)

11. Installation Summary

Run the following commands to complete the installation:

cd /path/to/client-medusa-backend
npm install
npm run migrate
npm run build
npm run start

Finally:

  • Copy the Delivery Management source files.
  • Register the module in medusa-config.ts.
  • Configure the required environment variables.
  • Open the Delivery Management module from the Admin Panel.
  • Connect the Delivery Boy Mobile App to the backend.
  • Verify all delivery management features using the test checklist.

The Delivery Management module is now ready to manage delivery agents, assign orders, and track deliveries through the MedusaJS Admin Panel.

It also enables seamless delivery operations using the Delivery Boy Mobile App with real-time status updates and delivery management.

Application Overview

The NodeJS Food Delivery Application provides a complete delivery management solution for restaurants and food businesses.

It enables efficient order assignment, real-time delivery tracking, and delivery agent management through a centralized admin panel and mobile application.

The system helps streamline delivery operations and improve overall customer satisfaction.

Key Features

  • Delivery Boy Management
  • Order Assignment & Reassignment
  • Real-Time Delivery Tracking
  • Assigned Orders Management
  • Delivery Timeline Tracking
  • Failed Delivery Management
  • Live Order Pipeline Monitoring
  • Delivery Reports & Analytics
  • Mobile App for Delivery Agents
  • Admin Delivery Management Panel
  • Delivery Performance Monitoring

Dashboard Overview

The Delivery Management Dashboard provides a centralized view of delivery operations, helping administrators monitor delivery performance and manage delivery workflows efficiently.

The dashboard displays key delivery metrics, including active delivery agents, active orders, delivered orders, and failed deliveries.

It also provides graphical insights into delivery status distribution and operational performance.

Dashboard Components

Total Agents

Displays the total number of registered delivery boys available in the system.

Active Agents

Shows the number of delivery agents currently available for order assignments.

Active Orders

Displays all orders that are currently assigned and in progress.

Delivered Today

Shows the total number of orders successfully delivered today.

Failed Today

Displays the number of delivery attempts marked as failed.

Order Graph

Provides a visual representation of the current delivery pipeline, including:

This graph helps administrators monitor order movement across different delivery stages.

Sales Graph

Provides an operational view of successful and failed deliveries.

Using this graph, administrators can quickly compare completed deliveries against failed deliveries and evaluate overall delivery performance.

Delivery Capacity

Displays the availability of delivery agents for new assignments.

This information helps administrators determine whether additional delivery resources are required before assigning new orders.

Today’s Orders

Displays the latest delivery activities and recent order movements, including order status updates such as:

This section enables administrators to track delivery progress in real time and respond quickly to operational changes.

Quick Actions

The Delivery Management Dashboard also provides quick access to key delivery operations through the following actions:

Create Delivery Boy

The Delivery Boy button allows administrators to create and manage delivery agent accounts directly from the dashboard.

Create accounts for the delivery-boy mobile app.

Assign Order

The Assign Order button enables administrators to assign pending orders to available delivery boys. During the assignment, administrators can:

  • Add Delivery Instructions
  • Manage Delivery Workflows Efficiently

These quick actions help streamline delivery operations and improve order fulfilment efficiency.

Assign  order view

Today’s Orders Overview

The Today’s Orders section provides a real-time overview of all delivery-related activities performed during the current day.

Administrators can track assigned orders, monitor delivery progress, reassign orders when required, remove assignments, and filter orders by delivery status to efficiently manage daily operations.

This section helps ensure timely deliveries, balanced workload distribution among delivery boys, and complete visibility into ongoing and completed delivery tasks.

Filter Orders by Status

Use the Status Filter dropdown to quickly view orders based on their current delivery stage.

Filter orders by Assigned, Accepted, Picked Up, Out for Delivery, or Delivered status to monitor delivery progress efficiently.

Orders Filter view

Assign Order

Click the Assign Order button to allocate a pending order to an available delivery boy.

Search and select an order, choose a delivery boy, add optional delivery instructions, and assign the order for processing.

Features:

  • Search orders by Order ID, email, or order number.
  • Select an available delivery boy.
  • Add optional admin notes or delivery instructions.
  • Instantly assign orders for delivery.

Assign order

Reassign Order

Use the Reassign option to transfer an already assigned order to a different delivery boy. This helps manage workload, unavailable agents, or delivery issues without affecting order tracking.

Features:

  • Change the assigned delivery boy.
  • Add reassignment notes for internal tracking.
  • Maintain complete delivery history and status records.
  • Improve delivery efficiency and workload distribution.

Reassigne order view

Remove Assignment

Use the Remove option to unassign an order from a delivery boy when delivery is cancelled, reassignment is required, or the assignment was created by mistake.

Features:

  • Remove active order assignments.
  • Keep order records and delivery logs intact.
  • Allow reassignment to another delivery boy later.
  • Prevent incorrect delivery processing.

Remove order button

Order Status Tracking

Each order card displays the delivery progress timeline, allowing administrators to monitor every stage of fulfilment.

Available Statuses:

  • Assigned – Order assigned to a delivery boy.
  • Accepted – The delivery boy accepted the assignment.
  • Picked Up – Order collected from the store.
  • Out for Delivery – Order is on the way to the customer.
  • Delivered – Order successfully delivered.
  • Removed – Assignment removed by the administrator.

This provides real-time visibility into delivery operations and helps track order progress efficiently.

All order status tracking view

Delivery Boys Overview

The Delivery Boys section helps administrators create and manage delivery-agent accounts used in the delivery-boy mobile application.

From this screen, you can add new delivery boys, update account information, reset passwords, and enable or disable agents for order assignments.

Features:

  • Create new delivery-boy accounts for the mobile app.
  • View delivery-boy details, including name, email, phone number, and vehicle information.
  • Edit the delivery-boy profile and vehicle details.
  • Reset delivery-boy login passwords when required.
  • Enable or disable delivery-boy accounts.
  • Monitor active and inactive delivery agents.
  • Quickly access delivery management actions from a centralized dashboard.

From this screen, you can add new delivery boys, update account information, reset passwords, and enable or disable agents for order assignments.

Available Actions

Add Delivery Boy

Create a new delivery-boy account by providing:

  • Phone Number
  • Vehicle Type

Create accounts for the delivery-boy mobile app.

Edit Delivery Boy

Update delivery-boy information such as:

Edit delivery boy view

Reset Password

Administrators can generate a new password for a delivery boy when login credentials need to be changed.

Reset Password delivery boy view

Enable / Disable Account

Control whether a delivery boy can receive new order assignments:

  • Active – Can receive and manage assigned orders.
  • Disabled – Cannot receive new delivery assignments.

From this screen, you can add new delivery boys, update account information, reset passwords, and enable or disable agents for order assignments.

Delivery Boy Information

Each delivery-boy profile includes:

  • Vehicle Registration Number
  • Current Status (Active / Disabled)

From this screen, you can add new delivery boys, update account information, reset passwords, and enable or disable agents for order assignments.

Account Status

Active

Delivery boys marked as active are available to receive new order assignments and perform delivery operations.

Disabled

Disabled delivery boys remain in the system but cannot receive or manage delivery assignments until reactivated.

Benefits
  • Centralized delivery-agent management.
  • Faster onboarding of delivery staff.
  • Secure password management.
  • Better control over delivery operations.
  • Accurate tracking of delivery-agent availability.

From this screen, you can add new delivery boys, update account information, reset passwords, and enable or disable agents for order assignments.

Assignments Overview

The Assignments section provides a complete view of all delivery-order assignments in the system.

Administrators can monitor assigned orders, reassign deliveries to different delivery boys, and remove assignments when required.

Features

  • View all delivery assignments in one place.
  • Track order assignment status and delivery progress.
  • Reassign orders to another delivery boy.
  • Remove delivery assignments when necessary.
  • Filter assignments by delivery status.
  • Review assignment timestamps and delivery activity.

Available Statuses

  • Picked Up
  • Out for Delivery

Benefits

  • Centralized assignment management.
  • Faster order reassignment process.
  • Better visibility into delivery operations.
  • Efficient tracking of delivery progress.
  • Improved delivery workforce management.

All Assignments view

Active Deliveries Overview

The Active Deliveries section displays all orders that are currently in progress within the delivery workflow.

It helps administrators monitor ongoing deliveries, track delivery progress, and manage active assignments in real time.

Features

  • View all active delivery orders in one place.
  • Monitor delivery progress across different stages.
  • Reassign active orders when required.
  • Remove delivery assignments if necessary.
  • Filter active deliveries by status.
  • Track delivery activity and status updates.

Available Statuses

Benefits

  • Real-time visibility into ongoing deliveries.
  • Faster response to delivery issues.
  • Improved delivery tracking and management.
  • Better coordination between administrators and delivery boys.
  • Enhanced operational efficiency for active orders.

Active Deliveries view

Delivery History Overview

The Delivery History section provides a record of completed and closed delivery assignments.

Administrators can review delivered, failed, and removed orders, along with their delivery timelines and status updates.

Features

  • View completed delivery records.
  • Track delivered, failed, and removed orders.
  • Review delivery timelines and activity history.
  • View failure reasons for unsuccessful deliveries.
  • Filter delivery history by status.
  • Access historical delivery assignment information.

Available Statuses

Benefits

  • Complete visibility into past delivery activities.
  • Easy tracking of successful and unsuccessful deliveries.
  • Faster identification of delivery issues and failure reasons.
  • Improved delivery performance analysis.
  • Better record keeping and operational auditing.

Reports Overview

The Reports section provides a quick overview of delivery performance, including total deliveries, successful deliveries, failed deliveries, and delivery boy efficiency.

Use this section to monitor agent performance and identify delivery issues.

Features:

  • View total, delivered, and failed delivery counts.
  • Track delivery boy performance and success rates.
  • Analyze delivery completion and failure statistics.
  • Identify agents with high or low delivery success rates.

Reports view Agent performance and failure summary

Settings Overview

The Settings section allows administrators to configure OTP verification and delivery workflow rules.

These settings help control how delivery assignments and customer notifications are managed.

Features:

  • Configure OTP length and expiration time (TTL).
  • Enable or disable automatic order assignment.
  • Allow delivery boys to reject assigned orders.
  • Send customer notifications for delivery status updates.
  • Require fulfilment creation before order assignment.
  • Save and manage delivery workflow preferences.

Settings view Controls the OTP shown to customers and verified by delivery boys.

Frontend Of NodeJS Food Delivery Application

Splash

The launching screen of the app can be amended from the code end, which will appear to the users as they open up the app.

 

 

 

 

 

Splash

The launching screen of the app can be amended from the code end, which will appear to the users as they open up the app.

Splash Screen view

NodeJS Food Delivery Application Overview

The Delivery Partner App enables riders to receive delivery assignments, manage active orders, update delivery statuses, and track delivery performance.

The NodeJS Food Delivery Application is integrated with Medusa Admin, where administrators create and manage rider accounts.

Sign In Screen

Access your delivery partner account and start receiving delivery assignments.

Steps

  • Open the Delivery Partner App.
  • Enter your registered Email Address.
  • Enter your Password.
  • Tap Sign In.

Login Screen Features

  • Email Address – Enter your registered email.
  • Password – Enter your account password.
  • Show/Hide Password – Tap the eye icon to view or hide your password.
  • Sign In Button – Logs you into the application.

Notes

  • Rider accounts are created and managed by the administrator through Medusa Admin.
  • Contact your administrator if you cannot access your account.

Frontend View

Sign in Screen

Sign in screen view

Dashboard Screen

Provides an overview of delivery activity and performance metrics.

  • Dashboard Summary Card – The dashboard displays your current delivery status and performance information.
  • Ready for Assigned Deliveries – Indicates that you are available and waiting for new delivery assignments.
  • Success Rate – Shows the percentage of successfully completed deliveries.
  • Closed Orders – Displays the total number of completed and closed delivery orders.

Live Order Pipeline

Track the current status of orders throughout the delivery process.

  • New – Orders recently assigned and awaiting acceptance.
  • Accepted – Orders that have been accepted by the delivery partner.
  • Picked – Orders collected from the store or restaurant and ready for delivery.
  • On Road – Orders are currently being delivered to the customer.

Note:-> Each stage displays the number of orders currently in that status.

Delivery Performance

  • Displays the overall delivery success rate of the delivery agent.
  • Provides a summary of delivered, failed, and in-progress orders.
  • Helps agents monitor their delivery efficiency and performance.
  • Updates automatically based on recent delivery activities.

Tracking Orders

  • Shows the total number of orders currently assigned to the delivery agent.
  • Enables agents to monitor active deliveries from a centralized dashboard.
  • Provides quick visibility into ongoing delivery tasks.

Moving Orders

  • Displays the number of orders that are currently out for delivery.
  • Helps agents track deliveries that are actively being fulfilled.
  • Provides real-time insight into orders that are in transit.

Closed Orders

  • Shows the total number of completed delivery orders.
  • Helps agents review successfully finished deliveries.
  • Provides a quick summary of completed delivery performance.

Frontend View

Dashboard page view

Dashboard Delivery performance page view

Orders Screen

The Assigned Orders section displays all delivery tasks assigned to the delivery agent.

Each order includes its current delivery status, timeline, and available actions.

Delivery agents can manage the complete delivery workflow from a single screen, including accepting orders, picking up packages, and updating delivery progress.

They can also verify delivery OTPs and mark orders as failed whenever delivery cannot be completed.

Order Acceptance

When a new order is assigned, it appears in the Assigned Orders list with an Accept button.

Delivery agents can review the order and accept the assignment to begin the delivery process.

If the delivery cannot be completed, the order can be marked as failed with an appropriate reason.

Pickup Confirmation

After an order has been accepted, the Pickup Order button becomes available.

Delivery agents can use this action to confirm that the package has been collected from the store, warehouse, or pickup location.

This status update ensures accurate order tracking and visibility for administrators.

Out for Delivery

Once the package has been picked up, the Out for Delivery button is displayed.

Delivery agents can update the order status to indicate that the shipment is currently in transit to the customer.

This helps keep customers informed about the progress of their delivery.

OTP Verification

After reaching the delivery destination, the Verify OTP button becomes available.

Tapping this button opens an OTP verification pop-up where the delivery agent can enter the OTP provided by the customer.

Once the OTP is successfully verified, the order is marked as delivered, ensuring secure and accurate delivery confirmation.

Mark Failed

At every stage of the delivery process, delivery agents have the option to mark an order as failed if the delivery cannot be completed.

This action helps maintain accurate delivery records and allows administrators to review failed delivery attempts.

Frontend View

Orders List page view

Orders list page pickup status

Orders list page out for delivery

Orders list page verify otp status

Field Delivery reason pop view

Otp verification pop view

Order Details Screen

The Order Details page provides complete information about a delivery order, including customer details, delivery address, ordered products, and payment information.

It also allows delivery agents to track delivery progress and manage the entire delivery process from a single screen.

Order Summary

The Order Summary section displays key order information, including customer email, order status, payment status, fulfilment status, total items, and order value.

This helps delivery agents quickly understand the current state of the order before proceeding with delivery.

Shipping Address

The Shipping Address section contains the customer’s delivery location, including the recipient’s name, address, and contact number.

Delivery agents can use this information to accurately reach the delivery destination.

Billing Address

The Billing Address section displays the billing information associated with the order.

This information is useful for reference and helps ensure that customer details are recorded correctly.

Order Items

The Order Items section lists all products included in the order along with their quantity, selected variants, and pricing details.

Delivery agents can review the items before handing them over to the customer.

Shipping & Payment Details

The Shipping & Payment Details section provides information about the selected shipping method, shipping charges, payment method, subtotal, taxes, and total order amount.

This gives delivery agents complete visibility into the order’s payment and shipping information.

Delivery Timeline

The Delivery Timeline displays each stage of the delivery process, including order assignment, acceptance, pickup, and out-for-delivery updates.

Each status is recorded with a timestamp, allowing delivery agents and administrators to track the order’s progress accurately.

Frontend View

Order details page view

Order details page view

 

 

 

 

Delivery Timeline

The Delivery Timeline displays each stage of the delivery process, including order assignment, acceptance, pickup, and out-for-delivery updates.

Each status is recorded with a timestamp, allowing delivery agents and administrators to track the order’s progress accurately.

order details page view

History Screen

The Delivery History section provides a complete record of all delivery activities performed by the delivery agent.

Orders are organized based on their final status, making it easy to review completed deliveries, failed attempts, and removed assignments.

Delivered Orders

Displays all successfully completed deliveries. Agents can review delivered orders, verify delivery information, and access the full order history for reference.

Failed Orders

Shows orders that could not be completed due to reasons such as customer unavailability, incorrect address details, OTP verification failure, or other delivery issues.

Agents can review failure information for each order.

Removed Orders

Lists orders that were removed from the delivery agent’s assignment before completion. This helps maintain a record of reassigned or cancelled delivery tasks.

Order Details and Tracking

Tapping any order in the History list opens the Order Details screen, where delivery agents can view complete order information.

This includes customer details, delivery status, ordered items, delivery addresses, payment information, and the complete delivery timeline.

This allows agents to track the entire delivery journey even after the order has been completed, failed, or removed.

Frontend View

 

 

 

 

 

History Screen

The Delivery History section maintains a record of completed, failed, and removed deliveries, allowing agents to review past delivery activities and performance.

Order history page view

Profile Screen

The Profile screen allows delivery agents to view their account information and securely sign out of the application when required.

Frontend View

 

 

 

 

 

Profile Screen

The Profile screen allows delivery agents to view their account information and securely sign out of the application when required.

Profile Page view

Conclusion

The NodeJS Food Delivery Application User Guide provides everything needed to manage delivery operations efficiently, from delivery boy management and order assignments to delivery tracking.

It also helps administrators configure delivery settings and streamline the complete delivery workflow.

By following this guide, administrators can streamline delivery workflows, improve operational efficiency, and ensure a smooth delivery experience for both delivery agents and customers.

If you still have any issues, feel free to add a ticket and let us know your views to make the module better 

PakarPBN

A Private Blog Network (PBN) is a collection of websites that are controlled by a single individual or organization and used primarily to build backlinks to a “money site” in order to influence its ranking in search engines such as Google. The core idea behind a PBN is based on the importance of backlinks in Google’s ranking algorithm. Since Google views backlinks as signals of authority and trust, some website owners attempt to artificially create these signals through a controlled network of sites.

In a typical PBN setup, the owner acquires expired or aged domains that already have existing authority, backlinks, and history. These domains are rebuilt with new content and hosted separately, often using different IP addresses, hosting providers, themes, and ownership details to make them appear unrelated. Within the content published on these sites, links are strategically placed that point to the main website the owner wants to rank higher. By doing this, the owner attempts to pass link equity (also known as “link juice”) from the PBN sites to the target website.

The purpose of a PBN is to give the impression that the target website is naturally earning links from multiple independent sources. If done effectively, this can temporarily improve keyword rankings, increase organic visibility, and drive more traffic from search results.

Jasa Backlink

Download Anime Batch

Similar Posts