# Hyplus-Foodie
**Repository Path**: hyperplasma/Hyplus-Foodie
## Basic Information
- **Project Name**: Hyplus-Foodie
- **Description**: An open-source take-out service system developed by Hyperplasma, built with Spring Boot and Vue (full-stack!)
- **Primary Language**: JavaScript
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: https://www.hyperplasma.top
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-01-10
- **Last Updated**: 2025-06-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Java, SpringBoot, JavaScript, Vue, MySQL
## README
# Hyplus Foodie
**Hyplus Foodie**(**神威食客**)是Hyperplasma旗下的一款开源的新型外卖服务系统,致力于为用户提供最为便捷、可靠的美食体验。通过其科学的前后端设计,用户可以随时随地轻松下单,享受独具Hyperplasma风味的美食体验。无论是忙碌的工作日还是悠闲的周末,Hyplus Foodie都能满足您的用餐需求,让美食触手可及。
食客为神,美味双绝;佳肴无疆,享尽盛宴!
## 特点
- **用户友好的界面**: 提供直观的用户界面,使用户能够轻松浏览菜单、下单和支付。
- **高效的订单处理**: 使用高性能的订单处理系统,确保订单能够迅速准确地处理。
- **实时跟踪**: 用户可以实时跟踪他们的订单状态,包括订单准备、配送和预计送达时间。
- **多支付方式**: 支持多种支付方式,包括信用卡、PayPal等。
- **安全**: 实现了多层安全措施,确保用户数据和交易的安全性。
- **可扩展性**: 系统设计灵活,易于扩展和维护。
- **多语言支持**: 支持多种语言,提升用户体验。
## 克隆仓库
```sh
git clone https://github.com/Akira37R/Hyplus-Foodie.git
```
## Java后端
### 技术栈
Hyplus Foodie后端(`hyplus-foodie-spring`)是本系统的核心,主要使用以下技术栈:
- **后端语言**: Java (JDK 11)
- **框架**: Spring Boot (2.5.4)
- **数据库**: MySQL (8.0)
- **构建工具**: Maven (3.8.1)
- **版本控制**: Git
- **容器化**: Docker (20.10)
- **持续集成/持续部署**: GitHub Actions
- **缓存**: Redis
### 安装和运行
#### 系统要求
在使用`hyplus-foodie-spring`之前,请确保您的系统满足以下要求:
- Java 11 或更高版本
- Maven 3.8.1 或更高版本
- MySQL 8.0 或更高版本
- Docker 20.10 或更高版本
- Redis 6.0 或更高版本
#### 配置数据
1. 创建一个新的MySQL数据库:参照`assets/database`目录下的数据库设计文档`design.md`,执行`init.sql`。
2. 修改`hyplus-foodie-spring/hyplus-server/src/main/resources`目录下的产品配置文件`application-prod.yml`,配置自定义字段(持久层、阿里云、Redis、小程序等)。
3. 确保`application.yml`中的`spring.profiles.active`为`prod`。
#### 构建和运行
```sh
cd Hyplus-Foodie/hyplus-foodie-spring
```
本地运行:
```sh
mvn clean install
mvn spring-boot:run
```
使用Docker:
```sh
docker build -t hyplus-foodie .
docker run -d -p 8080:8080 hyplus-foodie
```
强烈推荐使用内置的knife4j生成Api文档及在线接口调试页面,默认请求路径为`/doc.html`(浏览器中直接访问http://localhost:8080/doc.html)。
亦可使用ApiFox、Postman等工具进行接口测试,只需导入`assets/YApi`目录中提供的用户端、管理端接口文档,注意格式为YApi`json`。
## 贡献
Hyplus Foodie欢迎任何形式的贡献,包括但不限于代码、文档、问题和建议。
## 许可证
[Apache License 2.0](LICENSE)
## 联系方式
如果您有任何问题或建议,请通过以下方式联系我们:
- Email: akira37@foxmail.com
- GitHub: https://github.com/Akira37R/Hyplus-Foodie
- Hyplus官网:https://www.hyperplasma.top
- 地址:浙江省杭州市拱墅区Hyperplasma广场三号楼12层
感谢您使用Hyplus-Foodie!