一个基于AI技术的情绪疗愈应用,通过智能分析用户的情绪状态,提供个性化的心理支持和疗愈建议。
- 情绪分析: 使用Google Gemini AI分析用户的情绪状态和心理需求
- 智能问答: 基于情绪分析结果,提供个性化的引导性问题
- 详细分析: 深度分析情绪触发因素、核心问题和积极因素
- 疗愈故事: 生成个性化的温暖疗愈故事
- 视频合成: 自动生成配有背景音乐的疗愈视频
- 响应式设计: 温暖色调的现代化用户界面
- React 18 - 用户界面框架
- TypeScript - 类型安全的JavaScript
- Vite - 快速构建工具
- Tailwind CSS - 实用优先的CSS框架
- Zustand - 轻量级状态管理
- Lucide React - 现代图标库
- Node.js - 运行时环境
- Express - Web应用框架
- TypeScript - 类型安全的JavaScript
- Multer - 文件上传中间件
- FFmpeg - 视频处理工具
- Google Gemini API - 智能分析和内容生成
- 视频生成API - 自动生成疗愈视频内容
- Node.js 18+
- npm 或 pnpm
- FFmpeg (用于视频处理)
# 克隆项目
git clone <repository-url>
cd cure_app
# 安装前端依赖
npm install
# 安装后端依赖
cd api
npm install
cd ..在项目根目录创建 .env 文件:
# Google Gemini API配置
GOOGLE_API_KEY=your_google_api_key_here
# 视频生成配置
USE_MOCK_VIDEO=false # 设置为true使用本地模拟视频
# 服务器配置
PORT=3001# 启动开发服务器
npm run dev应用将在以下地址运行:
- 前端: http://localhost:5175
- 后端API: http://localhost:3001
cure_app/
├── src/ # 前端源码
│ ├── components/ # React组件
│ ├── hooks/ # 自定义Hooks
│ ├── pages/ # 页面组件
│ ├── utils/ # 工具函数
│ └── types/ # TypeScript类型定义
├── api/ # 后端源码
│ ├── routes/ # API路由
│ ├── services/ # 业务逻辑服务
│ ├── utils/ # 后端工具函数
│ └── types/ # 后端类型定义
├── public/ # 静态资源
│ └── videos/ # 视频文件
├── temp/ # 临时文件目录
└── supabase/ # 数据库配置
└── migrations/ # 数据库迁移文件
POST /api/analyze- 情绪分析POST /api/questions- 获取引导性问题POST /api/detailed-analysis- 详细情绪分析POST /api/story- 生成疗愈故事POST /api/video- 生成疗愈视频
- 情绪输入: 在首页输入当前的情绪状态和感受
- AI分析: 系统自动分析情绪并提供初步反馈
- 深度交流: 回答AI提出的引导性问题
- 详细分析: 查看深度情绪分析报告
- 疗愈内容: 获取个性化的疗愈故事和视频
- 所有用户数据仅在会话期间存储在内存中
- 不会永久保存用户的个人信息
- API密钥等敏感信息通过环境变量管理
- Fork 本项目
- 创建功能分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 创建 Pull Request
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
- Google Gemini AI 提供智能分析能力
- React 和 Vite 社区提供优秀的开发工具
- 所有为心理健康技术发展做出贡献的开发者们