TastyBite is an innovative online food ordering system designed to enhance user experiences and empower restaurant managers with advanced tools for menu and order management. This project provides a comprehensive solution to improve customer engagement, streamline menu management, and enable data-driven decision-making.
The primary goals of this project are:
- Facilitating real-time data processing and access, improving customer engagement.
- Enabling restaurant managers to efficiently manage menus and orders, leveraging data-driven decisions to optimize operational efficiency.
- Implementing a dynamic pricing adjustment mechanism and an efficient ordering interface.
TastyBite allows customers to explore various dishes and customize their orders by adding favorites directly from the dashboard. Customers can also view their order history and ratings through a user-friendly interface.
For restaurant managers, the system provides a robust dashboard to:
- Manage menu items.
- Monitor orders in real-time.
- Access business analytics and customer feedback.
-
Customer Features:
- Browse and order dishes.
- Add items to favorites for quick access.
- View order history and ratings.
- Personalized dashboard for easy order tracking.
-
Restaurant Manager Features:
- Manage and update menu items.
- Real-time order tracking and notifications.
- Business analytics and customer feedback insights.
- Node.js (>= 14.x.x)
- npm (>= 6.x.x)
- Java (>= 8.x.x)
- MySQL (>= 5.x.x)
-
Clone the repository:
git clone https://github.com/yyy1029/TastyBite.git
-
Navigate into the project directory:
cd TastyBite -
Install dependencies:
npm install
-
Configure the database:
- Update your
.envfile with your database credentials and configuration.
- Update your
-
Start the development server:
npm start
- Node.js: Server-side JavaScript for building the backend.
- Java: Used for handling business logic and database interactions.
- MySQL: Database for storing orders, menu data, and user information.
- jQuery: For front-end interactions and AJAX requests.
- Firebase: For email authentication and password resets.
This project is licensed under the MIT License.