Menu Mate is an all in one POS for restaurants. Managers can create and update menus and manage orders, all while customers can create, submit and pay for orders from their mobile device.
Table of Contents
This project was completed with a group of lovely students as a final project for Lighthouse Labs. A handful of us had worked in the service industry and all agreed that restaurant software, primarily POS systems are a huge point of frustration. They're hard to update, hard to use and also don't have any customer component. We set out to solve this problem by creating an app that is extremely easy to use for restaurant managers and servers. Within that, we also built a customer facing interface that enables them to place orders, continue to add to their existing order and finally settle up when they are set to leave.
Postgres, Express, Node, React
- Ensure that you have also cloned MenuMate API (https://github.com/connorcodefoot/Menu-Mate-API)
- Create and connect local postgres DB, setting up .env file accordingly
- Run
npm run db:reset
to seed app - Run API then run app
- Create a new user, proceed to menu
- Add items to your order, submit items to kitchen. Note that orders are ongoing until they are paid, so feel free to continue to add to the order if you feel like another drink or dessert.
- See stripe details below for test card credentials.
- For admin views, go to /admin/orders, from there, browse orders or add/edit menus
- Use stripe test credentials to submit payments
Card: 4242424242424242
Expiry: any date greater than today
CSV: any 3 digits
- Kitchen view of orders optimized for people preparing food
- Alternative customer flow for takeout orders
- QR code scanning for table
- Reporting
- Deeper tools for orders view
- Refactoring. Three of us worked quite independentally on this project - it could use some consistency/trimming
- Lindsey Ogilvie - github
- Sam Narduzzi - github
- Connor Broadfoot - github - twitter - cgbroadfoot@gmail.com