qrMenu is a modern web application developed using Next.js with React framework, offering an interactive dining experience. Built on top of ASP.NET Web API, qrMenu simplifies the process of browsing menus, placing orders, and customizing dishes. With seamless integration of QR code technology, users can access the menu instantly by scanning a QR code placed on the dining table.
- Introduction
- Features
- Installation
- Usage
- Authentication and Authorization
- API - qrMenuAPI
- Contributing
Welcome to qrMenu, an innovative solution designed to revolutionize the dining experience. Leveraging the power of Next.js with React framework for frontend development and ASP.NET Web API for backend functionality, qrMenu offers a seamless platform for customers to explore menus, customize orders, and enjoy a personalized dining experience.
- Instant access to the restaurant menu by scanning a QR code.
- Browse through menu categories and items.
- Add items to the cart with customizable modifiers and ingredients.
- Place orders directly from the web application.
- Role-based authentication for staff and administrators.
Get started with qrMenu by setting up the project locally. Follow these simple steps:
- Clone this repository to your local machine.
- Navigate to the project directory.
- Install dependencies using your package manager (
npm installoryarn install). - Start the development server (
npm run devoryarn dev).
Discover how qrMenu enhances the dining experience:
- Scan the QR code placed on your dining table to access the menu instantly.
- Browse through menu categories and items.
- Customize your order with modifiers and additional ingredients.
- Add items to your cart and proceed to checkout.
- Place your order directly from the web application.
qrMenu implements a robust authentication system to ensure secure access for users, staff, and administrators. Role-based authorization controls access to various features and functionalities, maintaining the integrity and security of the platform.
Refer to the qrMenuAPI Documentation for detailed information on the endpoints provided by the qrMenuAPI. The API facilitates functionalities such as managing menus, processing orders, and handling user authentication.
We welcome contributions from the community to enhance the qrMenu project. To contribute:
- Set up your development environment by following the guidelines in the CONTRIBUTING.md file.
- Fork this repository and create a new branch for your contribution.
- Make your changes, ensuring adherence to coding standards and guidelines.
- Submit a pull request, providing a clear description of your changes and their purpose.