DeliverEase is an online food ordering system built as a reference to Black Horse Programmer's "Regie Takeaway" tutorial on Bilibili. It is developed using the Spring Boot + MybatisPlus + MySQL technology stack. The tutorial video is cited in the reference section.
DeliverEase is an online food ordering software product, which includes two parts: system management background and mobile application. The system management background is designed for internal staff of catering enterprises, enabling them to efficiently manage and maintain dishes, packages, and restaurant orders. On the other hand, the mobile application is aimed at consumers, providing them with the ability to browse dishes, add items to their shopping carts, and place orders conveniently through their mobile devices.
Compared to the original tutorial, I expanded the functionality by introducing batch processing for dish and setmeal management, features that were not included in the original tutorial. Additionally, I created a comprehensive set of functions for order details, which were not present in the original tutorial. Moreover, in the mobile application, I added the capability for users to view their own orders and implemented the user logout functionality.
Furthermore, to make the project universally accessible in the Dublin area, I also converted the original Chinese pages into English, ensuring broader usability and ease of navigation for English-speaking users.
The project is divided into three phases:
- The first phase mainly realizes the development of the system management background.
- The second phase mainly realizes the development of mobile applications.
- The third phase is mainly to optimize and upgrade the system to improve the access performance of the system.
| Layer | Technologies |
|---|---|
| User Layer | H5, VUE.js, ElementUI |
| Gateway Layer | Nginx |
| Application Layer | SpringBoot, Spring, SpringMvc,lombok, SpringSession |
| Database Layer | MySQL, Mybatis, Mybatis Plus, Redis |
| Tool | Git, Maven, Junit |
| User Type | Functions |
|---|---|
| mobile app(customers) |
log in through the phone number; browse dishes; add to shopping cart; browse history orders; manage addresses. |
| management background(employees) | dish management; setmeal management; category management; employee management; order management. |
-
Install the following software:
- JDK8
- Redis
- Mysql
- Maven
- Intellij (recommended)
-
Setting up the database environment Locate the db_reggie.sql file within the reggie_take_out folder and proceed to import the SQL file using the Mac terminal, as illustrated below:
- Open the terminal application.
- Use the following command to log in to your MySQL database (if MySQL is already installed and configured):
mysql -u your_username -p
- Replace your_username with your MySQL username and press Enter.
- Enter your MySQL password and press Enter to log in to MySQL.
- Use the following command to create database first: CREATE DATABASE reggie;
- Exit the MySQL
- Use the following command to import db_reggie.sql: mysql -u your_username -p reggie < /path/to/db_reggie.sql
- Replace your_username with your MySQL username, and /path/to/db_reggie.sql with the full path to the db_reggie.sql file.
- Enter your MySQL password and press Enter to start the import process.
-
system management background: localhost:8080/backend/index.html
-
Login steps
- Username & password displayed, click login.
- username: admin
- password: 123456
-
mobile application: localhost:8080/front/index.html
-
Login steps
- Enter phone: 18508295860
- Click verification code button
- Wait for the code to appear in the corresponding location
- Click login to proceed
System management background:
Login
Employee Management
Catogory Management
Dish Management
Setmeal Management
Order management
"Video Tutorial: Black Horse Programmer - Regie Takeaway Project" (https://www.bilibili.com/video/BV13a411q753)
