POS System in PHP CodeIgniter with Source Code

A fully functional project based on Point of Sale 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, final year IT students for their college projects. It has a large number of features that will allow users to manage their every transaction including incoming and outgoing goods. 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 Point of Sale POS system project in PHP CodeIgniter Framework with source code files, please scroll down to the bottom of this post for the Download button.

About POS System Project

Moving on, this POS System project in PHP CodeIgniter focuses mainly on dealing with stock goods with respect to total incoming and outgoing goods and more. Also, the system displays all the available information of suppliers, goods with their units, types, and additional details. In addition, the system allows managing product types by just entering their name. The project is divided into two categories: Admin and Employee Panel. In an overview of this web application, the admin has access to everything and manages them easily. The admin has the right to manage the supplier’s record. The supplier records are important while maintaining the incoming goods transactions. Also, the admin has to maintain things related to goods such as their units, and types.

For the management of goods, the user has to enter a name, select unit, and price. After adding goods details, by default, the quantity value of goods remains zero; which admin should later maintain from incoming goods. And after adding numbers of goods into the system, here comes the Incoming goods section. This incoming goods section is mainly for filling up the quantities of each available goods in the stock. For this, he/she has to select available goods, suppliers, and enter a quantity. In terms of outgoing goods, there are some validations like stock goods with no remaining quantities cannot pass through it. For maintaining sales, the user has to select goods, enter a quantity and proceed with filling up the customer’s details like name, address, and discount amount. After all, the system displays the subtotal and total amount and generates invoice bills for each.

Transaction Bills, Charts, Report and User Management

Additionally, the system generates bills for each and every transaction. The user can simply view it anytime and print copies of it with ease. Another good thing about this project is that it provides graphical views using various charts. So, after maintaining incoming and outgoing goods, the system represents those numbers on basis of each month, year, and total summary over it on the dashboard. Also to mention, an admin can simply fetch and download overall transactions under the incoming and outgoing section which results in displaying each item’s sales and purchase with their respective amounts and dates. Regarding user management, the user can add any new employee’s record by entering their name, username, email, and password. Also, the admin has the right to activate and deactivate any user accounts.

Stocks, Transaction Overview and Earnings

The overview of each makes things go way easier than it could, so similarly the system also displays some of the overviews under the dashboard. It consists of the minimum stock of goods where the system alerts about low quantity goods (less than 10). The remaining is about Top-5 recent transactions and outgoing transactions. Under these, the system fetches top recent purchase transactions and top recent sales transactions with their dates, goods name, and total quantities. With all these overviews, the user will have more attention towards his/her stock goods. In terms of total earnings, there will be a calculation of each and every outgoing product from the beginning till date and will the presented to the system user.

Employee Panel

On the other hand, a user can simply register his/her account through the system, but the account should be activated by an admin in order to proceed into the system. After activating the employee’s account by the admin, an employee can simply manage available goods, suppliers, their transactions, and view reports of each. The only difference between an admin account and an employee panel is that an employee account won’t have access to the user management and control over the activation of any account. Else both admins can employee can update their profiles, pictures, and change password anytime.

Last but not least, a clean and simple dashboard is presented using SB Admin2 Bootstrap Template with various color combinations for greater user experience while using this Point of Sale POS 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 Point of Sale POS System Project in PHP MySQL CodeIgniter which includes an admin panel that contains all the top and essential features to follow up, and a knowledgeable resource for learning purposes.

Available Features:
  • Admin Panel
  • Employee Panel
  • Supplier Management
  • Units and Types Setup
  • Stock Goods Management
  • Maintain Incoming Goods (Purchase)
  • Manages Outgoing Goods (Sales)
  • Discounts
  • Generate Invoices
  • Fetch and Download Reports
  • User Settings
  • User Management
  • Activate/Deactivate Users
  • Graphical Representation
  • Total Earnings Till Date
  • Minimum Goods Stock Overview
  • Top Recent Purchase Transaction Overview
  • Top Recent Sales Transaction Overview
Project Name:Point of Sales System
Language/s Used:PHP with CodeIgniter Web Framework
PHP version (Recommended):5.6.3 and Newer
Type:Web Application
Point of Sales System – Project Information

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 POS System project in PHP CodeIgniter. For this particular PHP project, PHP Version 5.6.3 or Newer is required because the project might not operate well with the oldest PHP version. So, users with the oldest PHP version (less than 5.6) might face various problems while operating it. As a result, you’ll need to upgrade your PHP version (only if you’re using the oldest version) at the moment. Download Free POS System Project in PHP MySQL CodeIgniter Source Code. So, this POS management system is a fully functional project for all the beginner as well as 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 POS System Project in PHP MySQL CodeIgniter with Source Code:
Click the Download Button Below to Start Downloading

Note: Only for Educational Purpose


  1. Unable to login . After entering credentials from a given txt file the page just reloads it it does not go any further.

    1. This project is developed by an Indonesian developer, so there is some stuff like that around the code lines! The best way we can recommend you is to translate those words using Google Translate and change each on the code lines.

  2. Hi,
    I have problem with all codeigniter projects, I tried many other POS projects and all I get the same error.
    To login it’s fine, but when the page is redirected to dashboard I get a 404 Not Found error.
    For example the project is here:
    and the config.php is not touched:
    $config[‘base_url’] = “http://” . $_SERVER[‘HTTP_HOST’];
    $config[‘base_url’] .= preg_replace(‘@/+$@’, ”, dirname($_SERVER[‘SCRIPT_NAME’])) . ‘/’;

    Where in your opinion can be the problem?

  3. Hi!
    Is there a way to modify the table or to create a different one? I’d like to use the default table in some pages and a different table in others pages.
    And, is it possible to add some filters to the table?

  4. A PHP Error was encountered
    Severity: 8192

    Message: Creation of dynamic property CI_URI::$config is deprecated

    Filename: core/URI.php

    Line Number: 101

    after logged in went to Errors
    How to fix this error, sir?


Leave a Reply

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