Skip to content

colinn66/cure_app

Repository files navigation

AI情绪疗愈应用 (Cure App)

一个基于AI技术的情绪疗愈应用,通过智能分析用户的情绪状态,提供个性化的心理支持和疗愈建议。

🌟 主要功能

  • 情绪分析: 使用Google Gemini AI分析用户的情绪状态和心理需求
  • 智能问答: 基于情绪分析结果,提供个性化的引导性问题
  • 详细分析: 深度分析情绪触发因素、核心问题和积极因素
  • 疗愈故事: 生成个性化的温暖疗愈故事
  • 视频合成: 自动生成配有背景音乐的疗愈视频
  • 响应式设计: 温暖色调的现代化用户界面

🛠️ 技术栈

前端

  • React 18 - 用户界面框架
  • TypeScript - 类型安全的JavaScript
  • Vite - 快速构建工具
  • Tailwind CSS - 实用优先的CSS框架
  • Zustand - 轻量级状态管理
  • Lucide React - 现代图标库

后端

  • Node.js - 运行时环境
  • Express - Web应用框架
  • TypeScript - 类型安全的JavaScript
  • Multer - 文件上传中间件
  • FFmpeg - 视频处理工具

AI服务

  • 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

应用将在以下地址运行:

📁 项目结构

cure_app/
├── src/                    # 前端源码
│   ├── components/         # React组件
│   ├── hooks/             # 自定义Hooks
│   ├── pages/             # 页面组件
│   ├── utils/             # 工具函数
│   └── types/             # TypeScript类型定义
├── api/                   # 后端源码
│   ├── routes/            # API路由
│   ├── services/          # 业务逻辑服务
│   ├── utils/             # 后端工具函数
│   └── types/             # 后端类型定义
├── public/                # 静态资源
│   └── videos/            # 视频文件
├── temp/                  # 临时文件目录
└── supabase/              # 数据库配置
    └── migrations/        # 数据库迁移文件

🔧 API接口

主要端点

  • POST /api/analyze - 情绪分析
  • POST /api/questions - 获取引导性问题
  • POST /api/detailed-analysis - 详细情绪分析
  • POST /api/story - 生成疗愈故事
  • POST /api/video - 生成疗愈视频

🎨 使用说明

  1. 情绪输入: 在首页输入当前的情绪状态和感受
  2. AI分析: 系统自动分析情绪并提供初步反馈
  3. 深度交流: 回答AI提出的引导性问题
  4. 详细分析: 查看深度情绪分析报告
  5. 疗愈内容: 获取个性化的疗愈故事和视频

🔒 隐私保护

  • 所有用户数据仅在会话期间存储在内存中
  • 不会永久保存用户的个人信息
  • API密钥等敏感信息通过环境变量管理

🤝 贡献指南

  1. Fork 本项目
  2. 创建功能分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 创建 Pull Request

📄 许可证

本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。

🙏 致谢

  • Google Gemini AI 提供智能分析能力
  • React 和 Vite 社区提供优秀的开发工具
  • 所有为心理健康技术发展做出贡献的开发者们

About

一个AI疗愈助手,舒缓情绪问题

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published