logo
0
0
WeChat Login
Developer<developer@code-channel.com>
Initial commit: 么么么平台项目初始化

么么么 (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。