├── 404.php ├── LEARN.md ├── LICENSE ├── README.md ├── assets ├── bootstrap │ ├── css │ │ └── bootstrap.min.css │ └── js │ │ └── bootstrap.min.js ├── css │ ├── Login-Form-Basic-icons.css │ ├── Nunito.css │ ├── Pricing-Centered-badges.css │ ├── bootstrap-select.min.css │ ├── bs-theme-overrides.css │ └── dataTables.bootstrap5.min.css ├── fonts │ ├── fa-brands-400.eot │ ├── fa-brands-400.svg │ ├── fa-brands-400.ttf │ ├── fa-brands-400.woff │ ├── fa-brands-400.woff2 │ ├── fa-regular-400.eot │ ├── fa-regular-400.svg │ ├── fa-regular-400.ttf │ ├── fa-regular-400.woff │ ├── fa-regular-400.woff2 │ ├── fa-solid-900.eot │ ├── fa-solid-900.svg │ ├── fa-solid-900.ttf │ ├── fa-solid-900.woff │ ├── fa-solid-900.woff2 │ └── fontawesome-all.min.css ├── img │ ├── avatars │ │ ├── avatar1.jpeg │ │ ├── avatar2.jpeg │ │ ├── avatar3.jpeg │ │ ├── avatar4.jpeg │ │ └── avatar5.jpeg │ ├── profile.png │ ├── qrcode.png │ └── washing-clothes.gif └── js │ ├── bootstrap-select.min.js │ ├── bs-init.js │ ├── buttons.html5.min.js │ ├── buttons.print.min.js │ ├── chart.min.js │ ├── dataTables.bootstrap5.min.js │ ├── dataTables.buttons.min.js │ ├── jquery.dataTables.min.js │ ├── jquery.min.js │ ├── jszip.min.js │ ├── listTable.js │ ├── pdfmake.min.js │ ├── qrious.min.js │ ├── sweetalert.min.js │ ├── theme.js │ ├── togglepassword.js │ └── vfs_fonts.js ├── customer.php ├── expedinture.php ├── functions ├── add-customer.php ├── add-laundry.php ├── add-price.php ├── add-product.php ├── add-staff.php ├── add-supply.php ├── authentication.php ├── cancel-transaction.php ├── connection.php ├── down-transaction.php ├── login.php ├── logout.php ├── modals │ └── transaction-modal.php ├── proceed-transaction.php ├── remove-customer.php ├── remove-laundry.php ├── remove-price.php ├── remove-product.php ├── remove-staff.php ├── remove-supply.php ├── setup.php ├── stock-in.php ├── stock-out.php ├── transaction.php ├── up-transaction.php ├── update-account.php ├── update-customer.php ├── update-price.php ├── update-staff.php ├── update-supply.php └── views │ ├── activity.php │ ├── customers.php │ ├── dashboard-chart.php │ ├── dashboard-count.php │ ├── expenditure.php │ ├── get-data.php │ ├── laundry.php │ ├── navbar.php │ ├── price.php │ ├── products.php │ ├── queue-dashboard.php │ ├── queue.php │ ├── sales.php │ ├── staff.php │ └── supply.php ├── index.php ├── invoice.php ├── login.php ├── logs.php ├── profile-customer.php ├── profile-staff.php ├── profile.php ├── queue.php ├── receipt.php ├── sales.php ├── screenshots ├── image-1.png ├── image-2.png ├── image-old-1.png ├── image-old-2.png └── image.png ├── staff.php ├── supply.php ├── todo.txt ├── tracking.php └── transaction.php /404.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | Page Not Found - Brand 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 40 |
41 |
42 | 56 |
57 |
58 |
59 |

404

60 |
61 |

Page Not Found

62 |

It looks like you found a glitch in the matrix...

← Back to Dashboard 63 |
64 |
65 |
66 |
67 |
68 | 69 |
70 |
71 |
72 |
73 | 74 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | -------------------------------------------------------------------------------- /LEARN.md: -------------------------------------------------------------------------------- 1 | # LMS - Laundry Management System with QRCode 2 | LMS - Laundry Management System with QRCode (Web Application) 3 | 4 | ## XAMPP System Specifications 5 | 6 | | Tool | Version | 7 | |-----------------|-------------------------------------| 8 | | Database Server | 10.4.28-MariaDB - mariadb.org binary distribution | 9 | | Web Server | Apache/2.4.56 (Win64) OpenSSL/1.1.1t PHP/8.2.4 | 10 | | Database Client | libmysql - mysqlnd 8.2.4 | 11 | | PHP | 8.2.4 | 12 | | phpMyAdmin | 5.2.1 (up to date) | 13 | 14 | ## Administrator Username & Password 15 | ``` 16 | Username: admin 17 | Password: admin 18 | ``` 19 | ![Alt text](screenshots/image.png) 20 | ![Alt text](screenshots/image-1.png) 21 | ![Alt text](screenshots/image-2.png) -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Joshua Ambalong 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # LMS - Laundry Management System with QRCode 2 | LMS - Laundry Management System with QRCode (Web Application) 3 | 4 | ## XAMPP System Specifications 5 | 6 | | Tool | Version | 7 | |-----------------|-------------------------------------| 8 | | Database Server | 10.4.28-MariaDB - mariadb.org binary distribution | 9 | | Web Server | Apache/2.4.56 (Win64) OpenSSL/1.1.1t PHP/8.2.4 | 10 | | Database Client | libmysql - mysqlnd 8.2.4 | 11 | | PHP | 8.2.4 | 12 | | phpMyAdmin | 5.2.1 (up to date) | 13 | 14 | ## Administrator Username & Password 15 | ``` 16 | Username: admin 17 | Password: admin 18 | ``` 19 | ![Alt text](screenshots/image.png) 20 | ![Alt text](screenshots/image-1.png) 21 | ![Alt text](screenshots/image-2.png) -------------------------------------------------------------------------------- /assets/css/Login-Form-Basic-icons.css: -------------------------------------------------------------------------------- 1 | .bs-icon { 2 | --bs-icon-size: .75rem; 3 | display: flex; 4 | flex-shrink: 0; 5 | justify-content: center; 6 | align-items: center; 7 | font-size: var(--bs-icon-size); 8 | width: calc(var(--bs-icon-size) * 2); 9 | height: calc(var(--bs-icon-size) * 2); 10 | color: var(--bs-primary); 11 | } 12 | 13 | .bs-icon-xs { 14 | --bs-icon-size: 1rem; 15 | width: calc(var(--bs-icon-size) * 1.5); 16 | height: calc(var(--bs-icon-size) * 1.5); 17 | } 18 | 19 | .bs-icon-sm { 20 | --bs-icon-size: 1rem; 21 | } 22 | 23 | .bs-icon-md { 24 | --bs-icon-size: 1.5rem; 25 | } 26 | 27 | .bs-icon-lg { 28 | --bs-icon-size: 2rem; 29 | } 30 | 31 | .bs-icon-xl { 32 | --bs-icon-size: 2.5rem; 33 | } 34 | 35 | .bs-icon.bs-icon-primary { 36 | color: var(--bs-white); 37 | background: var(--bs-primary); 38 | } 39 | 40 | .bs-icon.bs-icon-primary-light { 41 | color: var(--bs-primary); 42 | background: rgba(var(--bs-primary-rgb), .2); 43 | } 44 | 45 | .bs-icon.bs-icon-semi-white { 46 | color: var(--bs-primary); 47 | background: rgba(255, 255, 255, .5); 48 | } 49 | 50 | .bs-icon.bs-icon-rounded { 51 | border-radius: .5rem; 52 | } 53 | 54 | .bs-icon.bs-icon-circle { 55 | border-radius: 50%; 56 | } 57 | 58 | -------------------------------------------------------------------------------- /assets/css/Pricing-Centered-badges.css: -------------------------------------------------------------------------------- 1 | .bg-white-300 { 2 | background: rgba(255, 255, 255, 0.3) !important; 3 | } 4 | 5 | .rounded-bottom-left { 6 | border-radius: 0; 7 | border-bottom-left-radius: .25rem!important; 8 | } 9 | 10 | .rounded-bottom-right { 11 | border-radius: 0; 12 | border-bottom-right-radius: .25rem!important; 13 | } 14 | 15 | -------------------------------------------------------------------------------- /assets/css/bs-theme-overrides.css: -------------------------------------------------------------------------------- 1 | :root, [data-bs-theme=light] { 2 | --bs-primary: #4e65df; 3 | --bs-primary-rgb: 78,101,223; 4 | --bs-primary-text-emphasis: #1F2859; 5 | --bs-primary-bg-subtle: #DCE0F9; 6 | --bs-primary-border-subtle: #B8C1F2; 7 | } 8 | 9 | .btn-primary { 10 | --bs-btn-color: #fff; 11 | --bs-btn-bg: #4e65df; 12 | --bs-btn-border-color: #4e65df; 13 | --bs-btn-hover-color: #fff; 14 | --bs-btn-hover-bg: #4256BE; 15 | --bs-btn-hover-border-color: #3E51B2; 16 | --bs-btn-focus-shadow-rgb: 228,232,250; 17 | --bs-btn-active-color: #fff; 18 | --bs-btn-active-bg: #3E51B2; 19 | --bs-btn-active-border-color: #3B4CA7; 20 | --bs-btn-disabled-color: #fff; 21 | --bs-btn-disabled-bg: #4e65df; 22 | --bs-btn-disabled-border-color: #4e65df; 23 | } 24 | 25 | .btn-outline-primary { 26 | --bs-btn-color: #4e65df; 27 | --bs-btn-border-color: #4e65df; 28 | --bs-btn-focus-shadow-rgb: 78,101,223; 29 | --bs-btn-hover-color: #fff; 30 | --bs-btn-hover-bg: #4e65df; 31 | --bs-btn-hover-border-color: #4e65df; 32 | --bs-btn-active-color: #fff; 33 | --bs-btn-active-bg: #4e65df; 34 | --bs-btn-active-border-color: #4e65df; 35 | --bs-btn-disabled-color: #4e65df; 36 | --bs-btn-disabled-bg: transparent; 37 | --bs-btn-disabled-border-color: #4e65df; 38 | } 39 | 40 | -------------------------------------------------------------------------------- /assets/fonts/fa-brands-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashJProgramming/LMS-Laundry-Management-System-with-QRCode/1f5cd654da26a22996b734b4c071c383c2061c83/assets/fonts/fa-brands-400.eot -------------------------------------------------------------------------------- /assets/fonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashJProgramming/LMS-Laundry-Management-System-with-QRCode/1f5cd654da26a22996b734b4c071c383c2061c83/assets/fonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /assets/fonts/fa-brands-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashJProgramming/LMS-Laundry-Management-System-with-QRCode/1f5cd654da26a22996b734b4c071c383c2061c83/assets/fonts/fa-brands-400.woff -------------------------------------------------------------------------------- /assets/fonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashJProgramming/LMS-Laundry-Management-System-with-QRCode/1f5cd654da26a22996b734b4c071c383c2061c83/assets/fonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /assets/fonts/fa-regular-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashJProgramming/LMS-Laundry-Management-System-with-QRCode/1f5cd654da26a22996b734b4c071c383c2061c83/assets/fonts/fa-regular-400.eot -------------------------------------------------------------------------------- /assets/fonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashJProgramming/LMS-Laundry-Management-System-with-QRCode/1f5cd654da26a22996b734b4c071c383c2061c83/assets/fonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /assets/fonts/fa-regular-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashJProgramming/LMS-Laundry-Management-System-with-QRCode/1f5cd654da26a22996b734b4c071c383c2061c83/assets/fonts/fa-regular-400.woff -------------------------------------------------------------------------------- /assets/fonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashJProgramming/LMS-Laundry-Management-System-with-QRCode/1f5cd654da26a22996b734b4c071c383c2061c83/assets/fonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /assets/fonts/fa-solid-900.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashJProgramming/LMS-Laundry-Management-System-with-QRCode/1f5cd654da26a22996b734b4c071c383c2061c83/assets/fonts/fa-solid-900.eot -------------------------------------------------------------------------------- /assets/fonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashJProgramming/LMS-Laundry-Management-System-with-QRCode/1f5cd654da26a22996b734b4c071c383c2061c83/assets/fonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /assets/fonts/fa-solid-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashJProgramming/LMS-Laundry-Management-System-with-QRCode/1f5cd654da26a22996b734b4c071c383c2061c83/assets/fonts/fa-solid-900.woff -------------------------------------------------------------------------------- /assets/fonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashJProgramming/LMS-Laundry-Management-System-with-QRCode/1f5cd654da26a22996b734b4c071c383c2061c83/assets/fonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /assets/img/avatars/avatar1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashJProgramming/LMS-Laundry-Management-System-with-QRCode/1f5cd654da26a22996b734b4c071c383c2061c83/assets/img/avatars/avatar1.jpeg -------------------------------------------------------------------------------- /assets/img/avatars/avatar2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashJProgramming/LMS-Laundry-Management-System-with-QRCode/1f5cd654da26a22996b734b4c071c383c2061c83/assets/img/avatars/avatar2.jpeg -------------------------------------------------------------------------------- /assets/img/avatars/avatar3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashJProgramming/LMS-Laundry-Management-System-with-QRCode/1f5cd654da26a22996b734b4c071c383c2061c83/assets/img/avatars/avatar3.jpeg -------------------------------------------------------------------------------- /assets/img/avatars/avatar4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashJProgramming/LMS-Laundry-Management-System-with-QRCode/1f5cd654da26a22996b734b4c071c383c2061c83/assets/img/avatars/avatar4.jpeg -------------------------------------------------------------------------------- /assets/img/avatars/avatar5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashJProgramming/LMS-Laundry-Management-System-with-QRCode/1f5cd654da26a22996b734b4c071c383c2061c83/assets/img/avatars/avatar5.jpeg -------------------------------------------------------------------------------- /assets/img/profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashJProgramming/LMS-Laundry-Management-System-with-QRCode/1f5cd654da26a22996b734b4c071c383c2061c83/assets/img/profile.png -------------------------------------------------------------------------------- /assets/img/qrcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashJProgramming/LMS-Laundry-Management-System-with-QRCode/1f5cd654da26a22996b734b4c071c383c2061c83/assets/img/qrcode.png -------------------------------------------------------------------------------- /assets/img/washing-clothes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HashJProgramming/LMS-Laundry-Management-System-with-QRCode/1f5cd654da26a22996b734b4c071c383c2061c83/assets/img/washing-clothes.gif -------------------------------------------------------------------------------- /assets/js/bs-init.js: -------------------------------------------------------------------------------- 1 | document.addEventListener('DOMContentLoaded', function() { 2 | 3 | var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bss-tooltip]')); 4 | var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) { 5 | return new bootstrap.Tooltip(tooltipTriggerEl); 6 | }) 7 | 8 | var charts = document.querySelectorAll('[data-bss-chart]'); 9 | 10 | for (var chart of charts) { 11 | chart.chart = new Chart(chart, JSON.parse(chart.dataset.bssChart)); 12 | } 13 | }, false); -------------------------------------------------------------------------------- /assets/js/buttons.print.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Print button for Buttons and DataTables. 3 | * 2016 SpryMedia Ltd - datatables.net/license 4 | */ 5 | !function(n){var o,r;"function"==typeof define&&define.amd?define(["jquery","datatables.net","datatables.net-buttons"],function(t){return n(t,window,document)}):"object"==typeof exports?(o=require("jquery"),r=function(t,e){e.fn.dataTable||require("datatables.net")(t,e),e.fn.dataTable.Buttons||require("datatables.net-buttons")(t,e)},"undefined"!=typeof window?module.exports=function(t,e){return t=t||window,e=e||o(t),r(t,e),n(e,t,t.document)}:(r(window,o),module.exports=n(o,window,window.document))):n(jQuery,window,document)}(function(m,b,t,p){"use strict";function h(t){return n.href=t,-1===(t=n.host).indexOf("/")&&0!==n.pathname.indexOf("/")&&(t+="/"),n.protocol+"//"+t+n.pathname+n.search}var e=m.fn.dataTable,n=t.createElement("a");return e.ext.buttons.print={className:"buttons-print",text:function(t){return t.i18n("buttons.print","Print")},action:function(t,e,n,o){function r(t,e){for(var n="",o=0,r=t.length;o"+i+""}return n+""}var i=e.buttons.exportData(m.extend({decodeEntities:!1},o.exportOptions)),a=e.buttons.exportInfo(o),s=e.columns(o.exportOptions.columns).flatten().map(function(t){return e.settings()[0].aoColumns[e.column(t).index()].sClass}).toArray(),u='';o.header&&(u+=""+r(i.header,"th")+""),u+="";for(var d=0,c=i.body.length;d",o.footer&&i.footer&&(u+=""+r(i.footer,"th")+""),u+="
";var l=b.open("","");if(l){l.document.close();var f=""+a.title+"";m("style, link").each(function(){f+=function(t){t=m(t).clone()[0];return"link"===t.nodeName.toLowerCase()&&(t.href=h(t.href)),t.outerHTML}(this)});try{l.document.head.innerHTML=f}catch(t){m(l.document.head).html(f)}l.document.body.innerHTML="

"+a.title+"

"+(a.messageTop||"")+"
"+u+"
"+(a.messageBottom||"")+"
",m(l.document.body).addClass("dt-print-view"),m("img",l.document.body).each(function(t,e){e.setAttribute("src",h(e.getAttribute("src")))}),o.customize&&o.customize(l,o,e);a=function(){o.autoPrint&&(l.print(),l.close())};navigator.userAgent.match(/Trident\/\d.\d/)?a():l.setTimeout(a,1e3)}else e.buttons.info(e.i18n("buttons.printErrorTitle","Unable to open print view"),e.i18n("buttons.printErrorMsg","Please allow popups in your browser for this site to be able to view the print view."),5e3)},title:"*",messageTop:"*",messageBottom:"*",exportOptions:{},header:!0,footer:!1,autoPrint:!0,customize:null},e}); -------------------------------------------------------------------------------- /assets/js/dataTables.bootstrap5.min.js: -------------------------------------------------------------------------------- 1 | /*! DataTables Bootstrap 5 integration 2 | * 2020 SpryMedia Ltd - datatables.net/license 3 | */ 4 | !function(t){var n,r;"function"==typeof define&&define.amd?define(["jquery","datatables.net"],function(e){return t(e,window,document)}):"object"==typeof exports?(n=require("jquery"),r=function(e,a){a.fn.dataTable||require("datatables.net")(e,a)},"undefined"!=typeof window?module.exports=function(e,a){return e=e||window,a=a||n(e),r(e,a),t(a,0,e.document)}:(r(window,n),module.exports=t(n,window,window.document))):t(jQuery,window,document)}(function(x,e,r,i){"use strict";var o=x.fn.dataTable;return x.extend(!0,o.defaults,{dom:"<'row'<'col-sm-12 col-md-6'l><'col-sm-12 col-md-6'f>><'row dt-row'<'col-sm-12'tr>><'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7'p>>",renderer:"bootstrap"}),x.extend(o.ext.classes,{sWrapper:"dataTables_wrapper dt-bootstrap5",sFilterInput:"form-control form-control-sm",sLengthSelect:"form-select form-select-sm",sProcessing:"dataTables_processing card",sPageButton:"paginate_button page-item"}),o.ext.renderer.pageButton.bootstrap=function(d,e,s,a,l,c){function u(e,a){for(var t,n,r=function(e){e.preventDefault(),x(e.currentTarget).hasClass("disabled")||b.page()==e.data.action||b.page(e.data.action).draw("page")},i=0,o=a.length;i",{class:m.sPageButton+" "+f,id:0===s&&"string"==typeof t?d.sTableId+"_"+t:null}).append(x("",{href:n?null:"#","aria-controls":d.sTableId,"aria-disabled":n?"true":null,"aria-label":w[t],"aria-role":"link","aria-current":"active"===f?"page":null,"data-dt-idx":t,tabindex:d.iTabIndex,class:"page-link"}).html(p)).appendTo(e),d.oApi._fnBindAction(n,{action:t},r))}}var p,f,t,b=new o.Api(d),m=d.oClasses,g=d.oLanguage.oPaginate,w=d.oLanguage.oAria.paginate||{},e=x(e);try{t=e.find(r.activeElement).data("dt-idx")}catch(e){}var n=e.children("ul.pagination");n.length?n.empty():n=e.html("