Skip to content

badhope/MindMirror

Repository files navigation

心镜 MindMirror

心镜 Logo

照见自己,成为更好的自己。
开源专业心理测评与成长平台

功能特点快速开始项目介绍技术栈测评目录


🌟 项目介绍

心镜 MindMirror 是一个开源的心理测评与个人成长平台。我们致力于通过科学的心理测评工具,帮助用户更好地了解自己、探索内心世界、促进个人成长。

项目理念

  • 🧘 自我探索 - 通过专业测评深入了解自己
  • 📊 数据可视化 - 直观的图表展示,让结果更易理解
  • 🎯 个性化建议 - 根据测评结果提供具体的成长建议
  • 🔒 隐私保护 - 本地计算,数据安全,尊重隐私
  • 📱 移动端支持 - PWA 支持,随时随地测评

✨ 功能特点

📝 丰富的测评库

  • 66+ 种专业心理测评,涵盖人格、能力、情绪、职业等多个维度
  • 6 大测评分类,满足不同的探索需求
  • 专业量表,基于科学心理学理论

🎨 精美的用户界面

  • 现代化的深色主题设计
  • 流畅的动画效果
  • 响应式布局,支持多设备
  • 精美的图表可视化展示

📈 专业的结果分析

  • 详细的维度分析
  • 个性化的描述和建议
  • 直观的雷达图、柱状图展示
  • 支持结果分享和导出

🚀 优秀的用户体验

  • 渐进式 Web 应用 (PWA) 支持
  • 快速的加载速度
  • 离线访问能力
  • 流畅的答题体验

🚀 快速开始

环境要求

  • Node.js 18 或更高版本
  • npm 或 yarn 或 pnpm 包管理器

安装步骤

# 1. 克隆项目
git clone <repository-url>
cd mindmirror

# 2. 安装依赖
npm install

# 3. 配置环境变量(可选)
cp .env.example .env.development
# 编辑 .env.development 文件配置你的环境变量

# 4. 启动开发服务器
npm run dev

# 5. 构建生产版本
npm run build

常用命令

# 启动开发服务器
npm run dev

# 构建生产版本
npm run build

# 预览生产构建
npm run preview

# 类型检查
npm run typecheck

# 代码检查
npm run lint

# 代码格式化
npm run format

# 清理构建缓存
npm run clean

# 分析包大小
npm run analyze

📋 测评目录

🧠 人格类(7个)

  • SBTI 人格测试 - 有趣又准的人格测评
  • 大五人格测试 - 科学全面的人格模型
  • 黑暗三人格测试 - 探索你的阴暗面
  • 心理韧性测试 - 评估你的抗压能力
  • 心理年龄测试 - 测测你的心理年龄
  • 成长型思维测试 - 了解你的思维模式
  • 元认知能力测试 - 评估你的自我反思能力

💖 关系类(7个)

  • 成人依恋类型测试 - 了解你的依恋模式
  • 戈尔曼情商测试 - 全面评估你的情商
  • 爱情动物测试 - 探索你的爱情风格
  • 情感成熟度测试 - 评估你的情感成熟度
  • 养育风格测试 - 了解你的育儿方式
  • TKI 冲突管理模式测试 - 了解你处理冲突的方式
  • 情绪劳动量表 - 评估情绪管理能力

💊 心理类(8个)

  • SAS 焦虑自评量表 - 专业焦虑评估
  • SDS 抑郁自评量表 - 抑郁程度评估
  • PSS 压力知觉量表 - 了解你的压力水平
  • 职业倦怠测试 - 评估职业倦怠程度
  • 网络成瘾测试 - 评估网络使用情况
  • 症状自评量表 SCL-90 - 全面心理健康评估
  • PSQI 睡眠质量指数 - 评估你的睡眠质量
  • 组织公民行为量表 - 评估工作表现行为

💼 职业类(4个)

  • 霍兰德职业兴趣测试 - 探索适合的职业方向
  • 学习风格测试 - 了解你的学习方式
  • 领导力风格测试 - 评估你的领导能力
  • 瑞文智力测验 - 测试你的逻辑推理能力

🎯 价值观类(6个)

  • 意识形态罗盘 - 了解你在不同社会议题上的立场
  • 施瓦茨价值观测试 - 探索你的价值取向
  • 道德基础量表 - 了解你的道德观念
  • 心理资本问卷 - 评估你的心理资本
  • 生命意义感量表 - 探索生命的意义
  • 爱国情怀量表 - 评估国家认同感

🎉 趣味类(5个)

  • 福报指数测试 - 测测你的福报值
  • 颜色潜意识测试 - 色彩揭示你的内心
  • 吃货等级鉴定 - 看看你的吃货级别
  • 海贼王悬赏金测试 - 你值多少赏金?
  • PUA 抵抗力测试 - 测试你的防坑能力

🛠️ 技术栈

前端框架与库

技术 版本 说明
React 18.2.0 用户界面框架
TypeScript 5.2.2 类型安全的 JavaScript
Vite 5.0.0 快速的构建工具
React Router 6.20.0 单页应用路由
Zustand 4.4.7 轻量级状态管理

UI 与动画

  • Tailwind CSS - 原子化 CSS 框架
  • Framer Motion - 强大的动画库
  • Lucide React - 美观的图标库

图表与可视化

  • Recharts - 强大的图表库
  • Three.js - 3D 可视化

实用工具

  • html2canvas - 截图与导出
  • jsPDF - PDF 生成
  • zod - 数据验证
  • uuid - 唯一 ID 生成

📁 项目结构

mindmirror/
├── public/                 # 静态资源
├── src/
│   ├── components/         # 组件
│   │   ├── animations/     # 动画组件
│   │   ├── assessment/     # 测评相关组件
│   │   ├── charts/         # 图表组件
│   │   ├── layout/         # 布局组件
│   │   ├── report-templates/ # 报告模板
│   │   └── ui/             # UI 组件
│   ├── data/               # 数据
│   │   ├── assessments/    # 测评数据
│   │   └── entertainment/  # 趣味测评
│   ├── pages/              # 页面
│   ├── services/           # 服务
│   ├── store/              # 状态管理
│   ├── utils/              # 工具函数
│   │   └── calculators/    # 测评计算器
│   ├── App.tsx             # 应用入口
│   └── main.tsx            # 主入口
├── scripts/                # 脚本
├── tests/                  # 测试
├── .env.example            # 环境变量模板
├── .gitignore              # Git 忽略文件
├── package.json            # 项目配置
├── tsconfig.json           # TypeScript 配置
├── vite.config.ts          # Vite 配置
└── tailwind.config.js      # Tailwind 配置

⚙️ 环境变量

项目使用以下环境变量(可在 .env.example 中查看完整说明):

变量名 说明 默认值
VITE_APP_TITLE 应用标题 心镜 MindMirror
VITE_API_BASE_URL API 基础地址 http://localhost:8000
VITE_USE_BACKEND_CALCULATION 是否使用后端计算 false
VITE_ENABLE_USER_SYSTEM 是否启用用户系统 false
VITE_CLOUD_SAVE_ENABLED 是否启用云端保存 false
VITE_DEBUG_MODE 是否启用调试模式 true

🤝 贡献指南

我们欢迎任何形式的贡献!

  1. Fork 本仓库
  2. 创建你的特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交你的更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 开启一个 Pull Request

📄 许可证

本项目仅供学习和个人使用。


💖 致谢

感谢所有为这个项目做出贡献的人!

  • 感谢心理学领域的研究者们提供的专业量表
  • 感谢开源社区提供的优秀工具和库

✨ 照见自己,成为更好的自己 ✨

About

Open-source professional psychological assessment platform featuring MBTI, personality tests, cognitive evaluations and mental growth tracking

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages