Skip to content

hyperplasma/Hyplus-Foodie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hyplus Foodie

Hyplus Foodie神威食客)是Hyperplasma旗下的一款开源的新型外卖服务系统,致力于为用户提供最为便捷、可靠的美食体验。通过其科学的前后端设计,用户可以随时随地轻松下单,享受独具Hyperplasma风味的美食体验。无论是忙碌的工作日还是悠闲的周末,Hyplus Foodie都能满足您的用餐需求,让美食触手可及。

食客为神,美味双绝;佳肴无疆,享尽盛宴!

特点

  • 用户友好的界面: 提供直观的用户界面,使用户能够轻松浏览菜单、下单和支付。
  • 高效的订单处理: 使用高性能的订单处理系统,确保订单能够迅速准确地处理。
  • 实时跟踪: 用户可以实时跟踪他们的订单状态,包括订单准备、配送和预计送达时间。
  • 多支付方式: 支持多种支付方式,包括信用卡、PayPal等。
  • 安全: 实现了多层安全措施,确保用户数据和交易的安全性。
  • 可扩展性: 系统设计灵活,易于扩展和维护。
  • 多语言支持: 支持多种语言,提升用户体验。

克隆仓库

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.activeprod

构建和运行

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欢迎任何形式的贡献,包括但不限于代码、文档、问题和建议。

许可证

Apache License 2.0

联系方式

如果您有任何问题或建议,请通过以下方式联系我们:

感谢您使用Hyplus-Foodie!

Releases

No releases published

Packages

No packages published