Skip to content
Dylan edited this page Sep 16, 2019 · 1 revision

Restaurant-PoS

By Richard Bates, Jim Reinknecht and Richard Debrah,

Forked and updated by Dylan Oshima.

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.

BUGS

  • When the order of the tables in the GET_TABLES is switched, the empty table gets an id.
  • When you delete a dish in the admin page that existed in an order or a dish, removing it becomes weird. - fix: when an item is deleted it must be cascaded in all possible references of the item. Also when an item holds another item it should only hold a reference, that way if the reference cannot be found then it must have been deleted.
  • Reset activeTableIndex on logout

Technologies:

  • React
  • React-Bootstrap
  • Node
  • create-react-app
  • Express
  • MongoDB
  • Mongoose
  • Linux Server Deployed
  • NGINX Reverse Proxy
  • REST Api
  • React Alerts

Application

Main Page

main page display

Modal for seating new Guests

modal for seating new guests

Active/Seated Table

image showing active table

Making Orders

ordering for guests

Order Submission Confirmation

order submission confirmation

Current Servers

current servers

Checking Out Guests

checking out guest

Installation Instructions:

  1. Clone Repository to your local drive
  2. From your favorite terminal enter $ cd Restaurant-PoS
  3. Run $ npm install to install packages
  4. $ cd client
  5. Run $ npm install to install React packages
  6. $ cd .. into the main app folder
  7. In the app folder run $ npm start to run the app. Happy Hacking!

Dependencies

Restaurant PoS depends on several NPM Packages. Find below the various packages and their versions used. Install with $ npm install.

Installation Instructions:

  1. Clone Repository to your local drive
  2. From your favorite terminal enter $ cd Restaurant-PoS
  3. Run $ npm install to install packages
  4. $ cd client
  5. Run $ npm install to install React packages
  6. $ cd .. into the main app folder
  7. In the app folder run $ npm start to run the app. Happy Hacking!