项目简介
本项目源于瓦萨大学的ICAT项目课程,学生需完成软件项目并记录工作。项目借助Arduino测量血压等健康数据,通过Web应用展示测量结果。采用微服务架构,API微服务用Go语言构建,Web客户端使用React搭建,数据库选用NoSQL的MongoDB,所有服务均运行于Docker容器中。
项目的主要特性和功能
- 身份验证:使用JWT进行用户身份验证,支持用户注册、登录和获取用户信息。
- 数据服务:提供血压和温度等健康数据的存储与检索服务,可通过HTTP请求操作。
- 物联网服务:存储物联网设备(如Arduino)收集的健康数据,支持通过HTTP请求存储。
- WebSocket支持:支持WebSocket连接,实现血压和温度等数据的实时更新与传输。
- 数据库连接:采用MongoDB作为数据库,保证数据的持久化存储。
安装使用步骤
前提条件
确保已安装Docker和docker-compose。
开发环境启动
在已下载项目源码文件的基础上,在项目根目录下执行以下命令:
docker-compose up --build
若不使用Docker
- 安装Go语言环境:确保计算机已安装Go语言环境。
- 配置数据库:根据项目中的
dbcontext
包配置MongoDB数据库的连接信息。 - 运行服务:运行主程序文件(如
main.go
),启动HTTP服务。 - 使用HTTP请求:通过HTTP请求(如POST、GET)与服务器交互,进行数据的存储和查询。
- 使用WebSocket:通过WebSocket连接获取血压和温度等数据的实时更新。
注:此项目要求用户具备基本的Go编程知识,并根据实际需求对项目进行配置和修改。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】