“性压抑指数计算器”(Sexual Repression Index Calculator)是一个开源的心理学工具项目,旨在通过量化问卷帮助用户评估自身的性压抑程度。该项目遵守MIT开源协议,通过一系列结构化问题,生成一个综合指数分数,分数越高代表性压抑水平可能越高。

项目基于多个经过验证的心理测量量表的专业评估工具,帮助用户科学地了解自己的性心理特征,促进性健康和亲密关系的发展。根据用户反馈,测试问题涵盖对性行为的态度、羞耻感、社会观念接受度等多个维度。例如,部分用户反馈显示,对“真实性行为”的接受度、个人性观念开放程度等因素会显著影响最终得分。

 核心特性

  • 🔬 科学可靠: 基于SIS/SES、Mosher性内疚、KISS-9、SOS等国际认可量表
  • ⚡ 双版本支持: 快测版(39题,8-15分钟) + 完整版(117题,25-40分钟)
  • 📊 专业分析: 四维度分析 + SRI指数(0-100) + 个性化建议
  • 🔒 隐私保护: 100%本地数据处理,无服务器传输
  • 📱 现代化UI: 响应式设计,支持所有设备
  • 💾 数据管理: 历史记录、数据导出、自动保存
  • 🔗 社交分享: 多平台分享、智能文案、二维码生成

核心算法

SRI指数计算

SRI = Σ(标准化维度分数) → 0-100映射
四维度: SOS反向 + 性内疚 + 性羞耻 + SIS优势

等级划分

  • 很低 (0-20): 较少压抑
  • 偏低 (20-40): 轻度压抑
  • 中等 (40-60): 中度压抑
  • 偏高 (60-80): 较高压抑
  • 很高 (80-100): 高度压抑

🏗️ 技术架构

前端技术栈

  • 框架: React 19 + TypeScript
  • 路由: React Router v7
  • 样式: Tailwind CSS + shadcn/ui
  • 状态管理: React Query + React Hooks
  • 图表: Recharts
  • 表单: React Hook Form + Zod
  • 图标: Lucide React

后端技术栈

  • 运行时: Deno Edge Function
  • 框架: Hono.js + zValidator
  • 数据验证: Zod
  • 构建工具: Rsbuild

安装和运行

# 克隆项目
git clone [project-url]
cd Sexual-Repression-Calculator

# 安装依赖
npm install

# 启动开发服务器
npm run dev

# 构建生产版本
npm run build

# 启动生产服务器
npm start

使用 Docker 运行

docker run -p 8000:8000 appe233/sexual-repression-calculator
源代码:https://github.com/lamos22/Sexual-Repression-Calculator