Skip to content

Open-4/glimmer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

微光 (Glimmer) ✨

微光虽弱,足以暖心

微光 是一款温柔的情绪陪伴应用。不是教你如何变强大,而是让你在不够强大时,也能被温柔承托。


🎯 六大模块

# 模块 说明 状态
项目骨架 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:8081

Docker 部署

cp 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           # 项目脚本

🔑 API 端点 (40+)

认证:    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)
  • 主动但不越界: 所有关怀由用户全权设定
  • 隐私第一: 本地优先、透明权限、完整删除权

📝 License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors