Restaurant PoS is a simple React application for managing restaurant seating. It's features include handling orders for multiple guests and receipt printing. Restaurant PoS is lightweight making it easy to run on very low memory systems.
- React
- Node
- create-react-app
- Express
- MongoDB
- Mongoose
- Linux Server Deployed
- NGINX Reverse Proxy
- REST Api
- React Alerts
- Clone Repository to your local drive
- From your favorite terminal enter
$ cd Restaurant-PoS
- Run
$ npm install
to install packages $ cd client
- Run
$ npm install
to install React packages $ cd ..
into the main app folder- In the app folder run
$ npm start
to run the app. Happy Hacking!
- / Renders the main page. Does NOT return JSON
- /check returns JSON of all 'checks' entries
- /check/paid returns JSON of all paid checks
- /check/unpaid returns JSON of all unpaid checks
- /check/:id returns single check by ID
- /check/seat creates a new 'check' or a new gues seating, returns json with ID data
- /check/:id Updates check by ID
- /check/delete/:id
- /menu returns JSON of all menu entries
- /menu/:section returns JSON of all menu entries by section / category
- /menu/add Creates a new menu entry, returns JSON with ID
- /menu/:id Deletes a menu entry by ID
- /order returns JSON of all order entries
- /order/paid returns JSON of all paid checks
- /order/unpaid returns JSON of all unpaid checks
- /order/:id returns single check by ID / category
- /order/:id Updates check by ID
- /servers returns JSON of all waitstaff entries
- /servers/login/:code Validates the user access code
- /servers/add Creates a new waitstaff/server entry, returns JSON with ID
- /shift returns JSON of shift entries
- /shift/start request to start the shift
- /updateShift/:id Updates shift data
- /finishShift/:id Updates shift data and finish shift