Sales and Inventory Management System in PHP CodeIgniter with Source Code

A fully functional project based on Sales and Inventory 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 keep sales and track inventories. 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 sales and inventory management system project in PHP CodeIgniter Framework with source code files, please scroll down to the bottom of this post for the Download button.

Sales and Inventory Management System PHP Project

Moving on, this Sales and Inventory Management System project in PHP CodeIgniter focuses mainly on keeping track and sales of inventory items. Also, the system displays all the categories with their respective details of each. In addition, the system allows adding brands and attributes too. The project only contains an admin panel. In an overview of this web application, an admin has all the access to the system. An admin has the right to manage categories and brands. For this, the user has to provide their names only. Another important thing regarding inventory products is that the user also needs to set up attributes for each. In order to insert attributes, the admin has to enter attribute names and values to them.

Inventory Product Management, Sales Management

After setting up everything, the admin can now proceed towards inserting inventory products. The inventory product consists of fields such as image, name, category, brand, and price. During the insertion of products, the user can select any of the available attributes for its actual means of measurement. Here, attributes include tax rates too. As soon as the system contains product records, the user can manage their sales too. For managing sales, the user has to select a date, category, brand, product and enter a certain quantity. After this, the system automatically displays the total amount with tax. These sales also result in changes in total income. An admin can view total earnings on the dashboard with other pieces of information too.

View Inventory, Reports and Activity Logs

On the other hand, the admin can list all the available inventory items. Each item contains its own product image, name, attributes, price, tax, selling price, and available inventory. Here, the admin can search for items and also make changes to the available inventories. Meaning, the user can update the total available products for each anytime. In addition to it, the system also allows viewing reports under various sections. This section contains products, categories, sales, and brands. The system allows downloading reports under each section. The reports are generated in excel format only. Also, the admin can view all the system activity which displays all the tasks and activities done by the users in a certain time period.

Last but not least, a clean and simple dashboard is presented using SB Admin 2 Bootstrap Template with simple color combinations for greater user experience while using this Online Inventory 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 Sales and Inventory 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:
  • Admin Panel
  • Manage Category, Brands
  • Set up product attributes
  • Product Management
  • Sales Management
  • Tax
  • View Total Sales
  • List and Update Inventories
  • Reports
Project Name:Sales and Inventory Management System
Language/s Used:PHP with CodeIgniter Web Framework
PHP version (Recommended):5.6
Type:Web Application
Sales and Inventory 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 Sales and Inventory Management System project in PHP CodeIgniter. For this particular PHP project, PHP Version 5.6 is required because the project might not operate well 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 downgrade your PHP version (only if you’re using the latest version) at the moment. Download Free Inventory Management System Project in PHP MySQL CodeIgniter Source Code. So, this sales and inventory 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 Sales and Inventory Management System Project in PHP MySQL CodeIgniter with Source Code:
Click the Download Button Below to Start Downloading

Note: Only for Educational Purpose


  1. Hi I am getting these errors plz help
    A PHP Error was encountered
    Severity: 8192

    Message: strpos (): Non-string needles will be interpreted as strings in the future. Use an explicit chr () call to preserve the current behavior

    Function: require_once

Leave a Reply

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