Cassie Hydration Systems©℗®™ is a fancy unneccessarily over-engineered soft- & hardware replacement for a paper based split bill. It runs on an old POSBANK Imprex D5 and has been in daily use in my dorm since 2019.
Users have a balance and can purchase items by selecting them on screen or scanning them. The system features a touch interface, liquid crystal customer display & usb barcode scanner. It stores all past transactions, allows for reimbusements, can handle variying users & items and works 100% offline.
It uses Vue, SocketIO, Flask and stores data as JSON files.
- Python 3.7 (possibly works on later versions as well)
- Node.js
pip install -r requirements.txt
cd web
npm install
python main.py noscan nocdp
(noscan & nocdp arguments disable scanner & customer display functionality)
cd web
npm run serve
NOTE: Receipt printers are incredibly fun to mess around with.