https://github.com/robert-k/cassie
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.
https://github.com/robert-k/cassie
flask fun point-of-sale python useful vue
Last synced: 2 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/robert-k/cassie
- Owner: Robert-K
- Created: 2020-02-06T01:13:43.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-04-04T23:34:39.000Z (over 2 years ago)
- Last Synced: 2025-02-23T22:34:46.036Z (8 months ago)
- Topics: flask, fun, point-of-sale, python, useful, vue
- Language: Vue
- Homepage:
- Size: 79.7 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![]()
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](https://www.newegg.com/posbank-imprex-d5-aio-15/p/N82E16849292010) 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](https://vuejs.org/), [SocketIO](https://socket.io/), [Flask](https://flask.palletsprojects.com/) and stores data as [JSON](https://www.json.org/) files.
## Setup
### Requirements:
- [Python 3.7](https://www.python.org/) (possibly works on later versions as well)
- [Node.js](https://nodejs.org/en/)#### Backend:
```
pip install -r requirements.txt
```#### Frontend:
```
cd webnpm install
```## Deploy
#### Backend:
```
python main.py noscan nocdp
```
(noscan & nocdp arguments disable scanner & customer display functionality)#### Frontend:
```
cd webnpm run serve
```# Screenshots
![]()
![]()
![]()
![]()
NOTE: Receipt printers are incredibly fun to mess around with.
[](https://forthebadge.com) [](https://forthebadge.com) [](https://forthebadge.com)