Skip to content

forFishbonein/Web-App

 
 

Repository files navigation

Web-App

项目整体基本介绍

课程作业项目,分为会员端、教练端和管理端三端,均为 web 系统,实现申请教学、预约课程、地图选择俱乐部、制定训练计划、安排课程、训练统计分析等功能,采用 React19 + Material UI + Zustand + Spring Boot 进行开发,从0到1独立开发前端,前端实现了动态导入+代码分割、代码压缩(Gzip)、静态资源Http缓存策略等性能优化(实现了 LCP1.82 秒,LightHouse 得分 87 分),使用 Nginx+Docker Compose 进行前端页面部署,同时配置了 Https+Http2,还集成了腾讯人机验证功能。

基本特性

新成员可以通过提供姓名、出生日期、地址、电子邮件账户和密码进行注册成为会员。

经管理员批准后,会员可以寻找私人教练,向其发送训练请求,如果得到该教练的同意,

即可预约私人健身课程。此外,他们还可以追踪自己的健身进度和课程历史,并取消订阅。

私人教练可以收到会员提出的个人训练课程请求,在这些请求中会员会描述自己的健身 目标。

然后,私人教练可以根据会员的描述来审核、接受、拒绝该请求,或者建议 由其他私人教练来提供服务。

如果进行了私人训练课程,私人教练可以更新会员的训练历史/进度,并预约下 一次训练课程。

会员可以查看自己的训练历史记录,查看训练课程的数据,即最近一周/一个月内预订课程的完 整记录以及锻炼的总时长。

他们还可以查看并取消即将进行的预约,或者如果没有预约, 安排下一次的私人训练课程。

当私人教练在会员的个人资料中添加训练课程时,会员的训练记录应相应更新,

并向会员发送通知。

对于此原型系统,不应实施任何支付系统。

高级需求

• 与开放数据源的集成。例如,您可以提供可用健身中心的地图视图可视化(作为上 文第二点中最后一点的扩展)。

• 客户可以使用其社交媒体账户(如谷歌和脸书)注册并登录。 系统会在客户注册时向其发送一封验证邮件以核实其身份。

• 将您的 Web 应用程序部署到 Azure 云平台。

系统的介绍报告:https://github.com/forFishbonein/Web-App/blob/main/%E7%BF%BB%E8%AF%91%E6%8A%A5%E5%91%8Ateam_09.pdf

About

web6251 web开发作业 会员-教练-俱乐部训练系统(诸多性能优化)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 57.3%
  • Java 42.1%
  • Other 0.6%