logo
1
0
WeChat Login
Developer<developer@code-channel.com>
fix: 修复漂流瓶错误提示显示及后端健康检查配置

么么么 (MMM) - 独居生存审计平台

"只要你还在'么么么',世界就当你还活着。"

CNB Spring Boot Vue License

项目简介

《么么么》是一款集生命体征审计、社交死后关怀、独居安全预警于一体的"赛博低保"工具。通过简单的点击操作,让独居者可以定期向系统报告自己的生存状态,一旦失联,系统将自动通知紧急联系人。

核心功能

1. 生命体征审计(五大按钮)

  • 醒醒了么 (+12小时) - 碳基生物启动成功
  • 饭吃了么 (+8小时) - 摄入高能碳水
  • 嘘拉了么 (+6小时) - 内存释放完成
  • 澡洗了么 (+24小时) - 体表去污完成
  • 安睡了么 (+8小时) - 系统进入休眠

2. 余生进度条

实时倒计时显示剩余生命时长,状态分为:

  • 🟢 绿色:运行良好(>12h)
  • 🟡 黄色:状态堪忧(<4h)
  • 🔴 红色:疑似宕机(归零)

3. 夺命连环么预警系统

  • 一级预警(归零前1小时):微信推送/短信提醒
  • 二级预警(归零瞬间):语音机器人自动拨打
  • 三级预警(归零后1小时):向紧急联系人发送收尸预警

4. 趣味功能

  • 今日生存报告:生成极简长图
  • 赛博墓碑:设置失联后展示的照片
  • 漂流瓶:随机配对其他独居者

技术栈

后端

  • Spring Boot 3.2
  • MySQL 8.0
  • Redis 7
  • MyBatis Plus
  • JWT 认证

前端

  • Vue 3 + TypeScript
  • Element Plus
  • Pinia 状态管理
  • Vite 构建工具

部署

  • Docker + Docker Compose
  • Kubernetes (CNB平台)

快速开始

本地开发

  1. 克隆项目
git clone <repository-url>
cd MMM
  1. 启动中间件
docker-compose up -d mysql redis
  1. 启动后端
cd backend
mvn spring-boot:run
  1. 启动前端
cd frontend
npm install
npm run dev
  1. 访问应用

Docker 部署

docker-compose up -d

CNB 平台部署

  1. 配置 cnb.yml 文件
  2. 在 CNB 平台创建云原生开发环境
  3. 推送代码到 CNB 仓库
  4. CNB 将自动构建和部署

项目结构

MMM/
├── backend/                 # 后端 Spring Boot 项目
│   ├── src/
│   │   └── main/
│   │       ├── java/com/mmm/platform/
│   │       │   ├── config/       # 配置类
│   │       │   ├── controller/   # 控制器
│   │       │   ├── service/      # 业务逻辑
│   │       │   ├── mapper/       # 数据访问
│   │       │   ├── entity/       # 实体类
│   │       │   ├── dto/          # 请求DTO
│   │       │   └── vo/           # 响应VO
│   │       └── resources/
│   │           ├── application.yml
│   │           └── schema.sql
│   ├── pom.xml
│   └── Dockerfile
├── frontend/                # 前端 Vue 3 项目
│   ├── src/
│   │   ├── api/            # API接口
│   │   ├── components/     # 组件
│   │   ├── views/          # 页面
│   │   ├── stores/         # 状态管理
│   │   ├── router/         # 路由
│   │   └── utils/          # 工具函数
│   ├── package.json
│   ├── vite.config.ts
│   └── Dockerfile
├── docker-compose.yml
├── cnb.yml.example
└── README.md

环境变量

变量名说明默认值
MYSQL_HOSTMySQL主机地址localhost
MYSQL_PORTMySQL端口3306
MYSQL_DATABASE数据库名mmm
MYSQL_USER数据库用户mmm
MYSQL_PASSWORD数据库密码mmm123456
REDIS_HOSTRedis主机地址localhost
REDIS_PORTRedis端口6379
REDIS_PASSWORDRedis密码-

API 接口文档

认证接口

  • POST /api/auth/send-code - 发送验证码
  • POST /api/auth/register - 注册
  • POST /api/auth/login - 登录

用户接口

  • GET /api/user/{userId} - 获取用户信息
  • PUT /api/user/{userId}/last-words - 更新临终骚话
  • PUT /api/user/{userId}/tomb-photo - 更新墓碑照片

活动接口

  • POST /api/activity/{userId} - 记录活动
  • GET /api/activity/{userId}/today - 获取今日活动

漂流瓶接口

  • POST /api/bottle/{userId} - 扔漂流瓶
  • POST /api/bottle/{userId}/pick - 捡漂流瓶
  • GET /api/bottle/{userId}/my - 我的漂流瓶
  • GET /api/bottle/{userId}/picked - 捡到的漂流瓶

安全说明

  1. 验证码:实际使用时需要对接短信服务商
  2. 微信登录:需要配置微信开放平台应用
  3. 语音通话:需要对接语音机器人服务
  4. 密码存储:生产环境必须使用加密存储

许可证

MIT License

联系方式

如有问题或建议,欢迎提 Issue。

About

么么么是一款集生命体征审计、社交死后关怀、独居安全预警于一体的"赛博低保"工具

Language
Vue45.2%
Java38.1%
Shell9.2%
TypeScript5.9%
Others1.6%