Hyplus Foodie(神威食客)是Hyperplasma旗下的一款开源的新型外卖服务系统,致力于为用户提供最为便捷、可靠的美食体验。通过其科学的前后端设计,用户可以随时随地轻松下单,享受独具Hyperplasma风味的美食体验。无论是忙碌的工作日还是悠闲的周末,Hyplus Foodie都能满足您的用餐需求,让美食触手可及。
食客为神,美味双绝;佳肴无疆,享尽盛宴!
- 用户友好的界面: 提供直观的用户界面,使用户能够轻松浏览菜单、下单和支付。
- 高效的订单处理: 使用高性能的订单处理系统,确保订单能够迅速准确地处理。
- 实时跟踪: 用户可以实时跟踪他们的订单状态,包括订单准备、配送和预计送达时间。
- 多支付方式: 支持多种支付方式,包括信用卡、PayPal等。
- 安全: 实现了多层安全措施,确保用户数据和交易的安全性。
- 可扩展性: 系统设计灵活,易于扩展和维护。
- 多语言支持: 支持多种语言,提升用户体验。
git clone https://github.com/Akira37R/Hyplus-Foodie.git
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 或更高版本
- 创建一个新的MySQL数据库:参照
assets/database
目录下的数据库设计文档design.md
,执行init.sql
。 - 修改
hyplus-foodie-spring/hyplus-server/src/main/resources
目录下的产品配置文件application-prod.yml
,配置自定义字段(持久层、阿里云、Redis、小程序等)。 - 确保
application.yml
中的spring.profiles.active
为prod
。
cd Hyplus-Foodie/hyplus-foodie-spring
本地运行:
mvn clean install
mvn spring-boot:run
使用Docker:
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
目录中提供的用户端、管理端接口文档,注意格式为YApijson
。
Hyplus Foodie欢迎任何形式的贡献,包括但不限于代码、文档、问题和建议。
如果您有任何问题或建议,请通过以下方式联系我们:
- Email: akira37@foxmail.com
- GitHub: https://github.com/Akira37R/Hyplus-Foodie
- Hyplus官网:https://www.hyperplasma.top
- 地址:浙江省杭州市拱墅区Hyperplasma广场三号楼12层
感谢您使用Hyplus-Foodie!