Welcome to the Order App! This application provides a seamless dining experience for both customers and restaurant staff.🍕 With features like QR code scanning, menu browsing, order customization, and real-time order tracking, you can enjoy your meal with ease.
- Node.js
- Next.js
- PostgreSQL
- Prisma
- JWT authorisation
Scan QR Code: As a customer, I want to scan a QR code at my table to access the restaurant's menu on my mobile device.
View Menu: As a customer, I want to view the restaurant's menu on the website to browse available items and make selections for my order.
Add Items: As a customer, I want to add items to my order from the menu to customize my dining experience.
Item Details: As a customer, I want to see detailed information about each menu item, including descriptions, prices, and available options.
Order Summary: As a customer, I want to view my current order summary to review my selections before finalizing my order.
Modify Order: As a customer, I want to modify or remove items from my order before submitting it to the restaurant.
Submit Order: As a customer, I want to submit my order to the restaurant and receive a confirmation message.
Order Updates: As a customer, I want to receive updates on the status of my order, such as preparing or ready for delivery.
Receive Order: As a customer, I want to receive my order at my table when it's ready.
Order Status: As a staff member, I want to mark orders as "ready for delivery" and "served" to keep track of order fulfillment.
Dashboard: As a restaurant manager(admin), I want to access a dashboard to view and manage incoming orders, monitor and edit order statuses, and track sales.
QR Code Scanning: Customers can scan QR codes at their tables to access the menu. Menu Navigation: Browse through food categories and view detailed item descriptions.
Order Customization: Add, modify, or remove items from the order with ease. Real-time Order Tracking: Customers receive updates on the status of their orders.
Admin Panel: Restaurant staff and managers have access to a dashboard for order management and tracking.
Clone the repository:
git clone https://github.com/Leandrodeleon22/order-app
Install dependencies:
npm install
Run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open http://localhost:3000 with your browser to see the result.
👋 Good luck!