Scat is a web-based Point-of-Sale (POS) system.
Scat requires PHP 8.1 or later and MySQL 8.0 or later.
You shouldn't try to run this "in production" unless you know what you're doing, but you can get it running in a test/demo environment using the included docker-compose configuration.
- clone the repository
docker-compose up
- connect to
https://localhost:5080
(or the server name if it’s not running on your local machine) - click the “Set up the database” button
- click the "Load some sample data" button
- click the “Return to Scat” button
- start poking around
See composer.json
for most of the dependencies, but here are some notable and/or bundled ones.
Scat uses the jQuery Javascript library. https://jquery.com/
Scat uses the Bootstrap front-end framework: https://getbootstrap.com/
Scat uses Fork Awesome, a fork of the iconic font and CSS toolkit: https://forkaweso.me/
Scat includes bootstrap-datepicker.js: https://github.com/eternicode/bootstrap-datepicker/
Scat includes Mousetrap for handling keyboard shortcuts: https://craig.is/killing/mice
Scat includes Chart.js for charting: https://chartjs.com/
Scat includes FPDF for PDF generation: https://www.fpdf.org/
Scat includes BarCode Coder Library for barcode generation: https://barcode-coder.com/
Scat uses PhpSpreadSheet for writing Excel spreadsheets: https://phpspreadsheet.readthedocs.io/
Scat includes X-editable: https://vitalets.github.io/x-editable/index.html
Scat uses the Titi minimalist database toolkit: https://github.com/jimwins/titi
See the LICENSE file for licensing information.