Ricohboy / Restaurant-PoS

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. Ppassword 1111

Home Page:https://mels-diner.herokuapp.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Restaurant-PoS

By Richard Bates, Jim Reinknecht and Richard Debrah,

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.

Technologies:

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

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!

Contribution

The main purpose of this repository is to continue to test React core, making it accessible and easier to understand and use. Development of this application happens in the open on GitHub, and we are grateful to the Rutgers Coding Bootcamp Community for contributing efforts and improvements.

Future Updates

  • Managing Servers/Waiters/Waitresses from the front end
  • Receipt by sms
  • Coupons and Gift cards integration
  • Administrative section to manage service, menu, and employees
  • SMS integration for waiting
  • Guest tableside ordering system

Application Instances

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!

API Routes

  • / Renders the main page. Does NOT return JSON

/checks

GET Routes

  • /checks returns JSON of all 'checks' entries
  • /checks/paid returns JSON of all paid checks
  • /checks/unpaid returns JSON of all unpaid checks
  • /checks/:id returns single check by ID

POST Routes

  • /checks/seat creates a new 'check' or a new gues seating, returns json with ID data

PUT Routes

  • /checks/:id Updates check by ID

DELETE Routes

  • /checks/delete/:id

/menu

GET Routes

  • /menu returns JSON of all menu entries
  • /menu/:section returns JSON of all menu entries by section / category

POST Routes

  • /menu/add Creates a new menu entry, returns JSON with ID

DELETE Routes

  • /menu/:id Deletes a menu entry by ID

/order

GET Routes

  • /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

PUT Routes

  • /order/:id Updates check by ID

/servers

GET Routes

  • /servers returns JSON of all waitstaff entries
  • /servers/:code Validates the user access code

POST Routes

  • /servers/add Creates a new waitstaff/server entry, returns JSON with ID

About

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. Ppassword 1111

https://mels-diner.herokuapp.com/


Languages

Language:JavaScript 96.3%Language:HTML 2.6%Language:CSS 1.1%