A POS (Point of Sale) application for restaurant workers who want to receive orders, take seats, pay bills, customize menus, see a wait list and sales report.
- Users can view the floor plan of the restaurant
- Users can view the table status of each table (paid, open, billed)
- Users can view a current check for a table
- Users can mark a current check for a table as paid
- Users can create, update, remove, edit guests on a wait list
- Users can see menu items avaliable to order
- Users can place an order to a table and create a check simultaneously
- Users can view a sales report
- Users can update/remove new menu items to the menu
- Users can change the table status of a table
- Users can view which orders for each table have been sent or not
- React.js
- React Router
- Material UI
- Node.js
- Express
- PostgreSQL
- Multer
- HTML5
- CSS3
- AWS EC2
git clone https://github.com/juliusoh/point-of-sale.git
cd point-of-sale
npm install
PORT=3001
DEV_SERVER_PORT=3000
DATABASE_URL=postgres://{user}:{password}@localhost/{database-name}
SESSION_SECRET=secret
sudo service postgresql start
createdb {database-name}
npm run db:import
npm run dev
6. Access application by entering https://localhost:3000 in the browser.
cat database/dump.sql | docker exec -i 45b5bb764fc2 psql -U pos -d pos
- Building a full-stack application in a group-environment
- Creating complex SQL queries to connect checks, orders and orderItems tables
- Utilizing React Router for application routing
- Utilizing Material UI for responsive web layout