微光虽弱,足以暖心
微光 是一款温柔的情绪陪伴应用。不是教你如何变强大,而是让你在不够强大时,也能被温柔承托。
| # | 模块 | 说明 | 状态 |
|---|---|---|---|
| 一 | 项目骨架 | Expo + Fastify + Prisma + JWT | ✅ |
| 二 | 情绪感知 | 9宫格表情 + 情绪滑块 + SOS 求救 | ✅ |
| 三 | 智能回应 | AI 引擎 + 5 场景关怀 + 记忆网 + 未来信件 | ✅ |
| 四 | 安全连接 | 匿名互助配对 + 守护圈 + 树洞仪式 | ✅ |
| 五 | 个人见证 | 周报/月报 + 9 种力量徽章 + 情绪轨迹 | ✅ |
| 六 | 隐私中心 | 关怀调音台 + 透明权限 + 数据保险箱 | ✅ |
- Node.js >= 22
- npm >= 10
# 1. 安装所有依赖
npm run install:all
# 2. 配置环境变量
cp server/.env.example server/.env
# 3. 初始化数据库
npm run db:migrate
# 4. 启动服务(需要两个终端)
# 终端 1: 后端 API
npm run dev:server
# → http://localhost:3000
# 终端 2: 前端 App
npm run dev:app
# → 浏览器打开 http://localhost:8081cp server/.env.example .env
# 编辑 .env 填入生产环境配置
npm run docker:up| 层级 | 技术 |
|---|---|
| 移动端 | React Native + Expo + TypeScript |
| 状态管理 | Zustand |
| 后端框架 | Fastify + TypeScript |
| ORM | Prisma (SQLite dev / PostgreSQL prod) |
| AI 引擎 | Claude API (Haiku) + 模板降级 |
| 实时通信 | WebSocket (ws) |
| 部署 | Docker Compose |
glimmer/
├── app/ # React Native 前端 (28 文件)
│ └── src/
│ ├── components/ # mood/ care/ social/ ui/
│ ├── screens/ # auth/ main/
│ ├── stores/ # Zustand 状态管理
│ ├── services/ # API 客户端
│ ├── navigation/ # 导航配置
│ └── theme/ # 主题系统
├── server/ # Fastify 后端 (26 文件)
│ └── src/
│ ├── routes/ # API 路由 (7 模块)
│ ├── services/ # 业务逻辑 (6 服务)
│ ├── ai/ # AI 引擎 + 模板 + 记忆
│ ├── ws/ # WebSocket 处理
│ ├── jobs/ # 定时调度器
│ └── middleware/ # JWT 认证
├── docker-compose.yml # 生产部署
└── package.json # 项目脚本
认证: POST /api/auth/register|login GET /api/auth/me
情绪: POST /api/mood/records GET /api/mood/records/today|stats
POST /api/mood/sos
关怀: GET|PUT /api/care/preferences GET /api/care/messages
AI: POST /api/ai/generate-care POST /api/ai/extract-memories
GET /api/ai/memories
信件: POST|GET|DELETE /api/letters GET /api/letters/pending|delivered
社交: POST|GET /api/social/guardian/* GET /api/social/anonymous/messages
POST|GET /api/social/ritual/*
见证: GET /api/witness/weekly|monthly POST /api/witness/check-badges
GET /api/witness/badges|summary
隐私: GET /api/privacy/data-summary GET /api/privacy/export
DELETE /api/privacy/delete-category/:id
DELETE /api/privacy/delete-account
WebSocket: ws://localhost:3000/ws?token=JWT
- 极致温柔: 低饱和暖色调、大圆角、呼吸感排版
- 零压力交互: 无需打字即可表达情绪(表情+SOS)
- 主动但不越界: 所有关怀由用户全权设定
- 隐私第一: 本地优先、透明权限、完整删除权
MIT