Courier Management System in PHP CodeIgniter with Source Code

A fully functional project based on Courier Management System which uses PHP Language with CodeIgniter Web Framework. Following PHP CodeIgniter project contains all the essential features which can be in use for the second year IT students for their college projects. It has a number of features that will allow users to track and manage courier details. This system as well as the web application’s concept is all clear. It’s the same as real-life scenarios and well-implemented on it. To download free employee courier management system project in PHP CodeIgniter Framework with source code files, please scroll down to the bottom of this post for the Download button.

About Courier Management System PHP Project

Moving on, this Courier Management System project in PHP CodeIgniter focuses mainly on keeping track of couriers’ parcels. Also, the system displays all the categories with their respective details of each. In addition, the system allows checking parcel logs. This project only contains an admin panel. In an overview of this web application, an administrator has full control over the system. He/she can manage parcels, destinations, payment types, users, configuration settings, and so on. Here, each and every item contains its own consignment number and batch number too. The main motive of this whole project is to track an item till it gets delivered.

Manage Parcels, Destinations

The very first step of the management aspect is that the user can add consignment simply by providing a number of details. It consists of information such as sender & receiver’s detail such as name, address, location, contact details, etc. With it, the user has to provide parcel/cargo details like cargo type, weight, batch number, weight, amount, destination, etc. As soon as an admin saves the consignment, the parcel is sent for transit-ready by default. Meanwhile, the user can update the parcel/cargo status. The admin can set the status to delayed, transit, hold, or delivered. With each update, the system tracks the record as a cargo log history. Additionally, the admin can also download the PDF copy of the cargo log details. Besides, the user can set the number of destinations by filling up certain forms.

Parcel Type, Payment Types, Shipping Modes and More

On the other hand, the system allows adding numerous parcel and payment types with shipping modes. For this, he/she need to enter a new parcel type name with some descriptions. Similarly, the rest of the sections; payment types, and shipping modes follows the same. The shipping modes refer to means of transportation such as Airways, Railways, and so on. Also, the consignment number plays a vital role in searching for the right parcel for the customers. A user can enter his/her consignment number in order to filter the record and look after the log history. In addition to it, an admin can update the parcel status by selecting a batch number too. Besides, the user can manage company details, view system users, and change the current passwords.

Last but not least, a clean and simple dashboard is presented with simple color combinations for greater user experience while using this Online Courier Management System Project in PHP MySQL CodeIgniter Framework. For its UI elements, a free open-source CSS framework; Bootstrap is on board with some Vanilla CSS too. Presenting a new Online Courier Information System Project in PHP MySQL which includes an admin panel that contains all the essential features to follow up, and a knowledgeable resource for learning purposes.

Available Features:
  • Add Consignment
  • Parcel/Cargo Details
  • Search Records
  • Update Parcel/Cargo Status
  • Parcel/Cargo Log History
  • Export Cargo Details (PDF)
  • Manage Destinations
  • Parcel Types, Payment Types
  • Shipping Modes
  • Edit Company Details
  • Change Password
Project Name:Courier Information System
Language/s Used:PHP with CodeIgniter Web Framework
PHP version (Recommended):5.6
Type:Web Application
Developer:Bryan Itur
Courier Management System PHP Project Overview

Instructions: How to Run?

  • After you finish downloading the project, unzip the project file and head over to your XAMPP directory.
  • There you’ll find a folder naming “htdocs”.
  • Inside the “htdocs” folder, paste the project folder (not the .zip one, but the extracted one).
  • Open your favorite browser; we recommend using Google Chrome or Mozilla Firefox.
  • Then, go to URL “http://localhost/phpmyadmin“.
  • Create a Database with a name that is provided inside the “01 LOGIN DETAILS & PROJECT INFO.txt”.
  • Click on the “Import” tab and choose the database file (.sql) which is provided under the folder naming “DATABASE FILE”.
  • After setting up all these, go to URL “http://localhost/[ PROJECT_FOLDER_NAME ]/“
  • All the login details are provided inside the project folder, check that out and enter in order to use it.

And there you have it, a full setup of the Courier Management System project in PHP CodeIgniter. For this particular PHP project, PHP Version 5.6 is required because the project does not operate with the latest PHP version. So, users with the latest PHP version (greater than 5.6) might face various problems while operating it. As a result, you’ll need to manage your PHP version (only if you’re using the latest version) at the moment. Download Free Courier Management System Project in PHP MySQL CodeIgniter Source Code. So, this online courier system PHP project is a fully functional project for all the intermediate levels that broads vast knowledge into such PHP web applications. In conclusion, this whole PHP project with free source code is an absolute project and a meaningful way for the users to learn and explore more about it.

Free Download Courier Management System Project in PHP MySQL CodeIgniter with Source Code:
Click the Download Button Below to Start Downloading

Note: Only for Educational Purpose


  1. this project getting in errors.
    Fatal error: Uncaught Error: Call to undefined function mysql_pconnect() in C:\xampp\htdocs\Courier-Igniter\Courier-Igniter\system\database\drivers\mysql\mysql_driver.php:91 Stack trace: #0 C:\xampp\htdocs\Courier-Igniter\Courier-Igniter\system\database\DB_driver.php(115): CI_DB_mysql_driver->db_pconnect() #1 C:\xampp\htdocs\Courier-Igniter\Courier-Igniter\system\database\DB.php(148): CI_DB_driver->initialize() #2 C:\xampp\htdocs\Courier-Igniter\Courier-Igniter\system\core\Loader.php(346): DB(Array, NULL) #3 C:\xampp\htdocs\Courier-Igniter\Courier-Igniter\system\core\Loader.php(1171): CI_Loader->database() #4 C:\xampp\htdocs\Courier-Igniter\Courier-Igniter\system\core\Loader.php(152): CI_Loader->_ci_autoloader() #5 C:\xampp\htdocs\Courier-Igniter\Courier-Igniter\system\core\Controller.php(51): CI_Loader->initialize() #6 C:\xampp\htdocs\Courier-Igniter\Courier-Igniter\application\controllers\login.php(24): CI_Controller->__construct() #7 C:\xampp\htdocs\Courier-Igniter\Courier-Igniter\system\core\CodeIgniter.php(308): Logi in C:\xampp\htdocs\Courier-Igniter\Courier-Igniter\system\database\drivers\mysql\mysql_driver.php on line 91

          1. And what’s the error message? Also, make sure that you haven’t changed the name of the project folder without any configuration.

    1. Make sure you’ve entered the URL correctly. Do not change the name of project’s folder without configuration. Also, this project only works with PHP 5.6 (as mentioned in the project overview table)

  2. Deprecated: Optional parameter $level declared before required parameter $message is implicitly treated as a required parameter in C……….. on line 350

    Fatal error: Uncaught Error: Call to undefined function mysql_pconnect() in C……………….

  3. this ia a really amazing project. it was really helpful but i have a question. please how do i go about editing the css to give it my own styling.

Leave a Reply

Your email address will not be published. Required fields are marked *