COLORBOX is an Inventory Management System for managing the sales of boxes of cloth's threads/shades using Barcode technology. This project can generate and scan Code128 Barcodes labels.
This project has the following features/functionalities:
- It manages customers, salesmen and orders from pending to delivery status
- It can generate multiple barcodes on a single click just by entering the quantity
- An interactive way to add, retrieve and track history of the inventory
- On Dashboard, it shows the number of pending orders of current month
- It shows the progrss of orders delivered on yearly basis for the management level purposes.
- It also sends a notification when a shade quantity drops from a defined limit which can be removed by clicking on it
This project uses the following technologies:
- PHP 5.6 with Yii 2 Framework
- A 1-D Scanner and a GK88t Zebra Printer with kit
- MySQL database server
- AdminLTE/Bootstrap on Frontend
- Javascript
- JQuery
- AJAX
- Libraries/Extensions/Helpers of Yii 2 including ArrayHelper, mpdf class, chartjs, gii, datetimepicker, swiftmailer etc.
Dashboard : Adding Inventory : Inventory History : Barcode Labels PDF: Packing List : Notifications :
This project works fine with: PHP version 5.6.30 Yii2 version 2.0.15.1 and 10.1.21-MariaDB
- Clone this repository by
git clone https://github.com/owaisalics/coloboxInventorySystem.git
- Change the db name in
common/config/main-local.php
- Run
yii migrate
or run SQL file named db-file.sql located in db directory - Run
composer install
in the root directory to install the required libraries. - Go to
localhost/directory_name/backend/web
- Enjoy!
- He can generate/print the barcode labels using GK888t Zebra Printer to paste on the threads/shades boxes.
- He can scan those boxes to enter the items in the inventory.
- He can view the history of inventory in and out dates.
- Order Operator can create orders for customers with Pending Status.
- Order Operator can pack the order by scanning out inventory items using linear barcode scanner and send the request to admin for approval.
- Order Operator can print the Packing List in PDF which is sent with the order of customer and is signed by the customer as acknowledgement.
- Admin can do everything which Inventory Operator and Order Operator can do.
- Admin can also approve the order for dispatching.
- Admin can mark the order as delivered on acknowledgement from customer.
- Admin can add new Salesman and Customers in the system.
- Admin can cancel orders.
You can use following credentials to login for different roles:
Admin Username: admin
Password: admin
Inventory Operator Username: inventory_operator
Password: inventory_operator
Order Operator Username: order_operator
Password: order_operator
Comments, complaints or suggestions are appreciated.
By, Owais Ali