过家家项目:我是如何设计亲属称谓计算引擎的? 更新中
正在更新中
正在更新中
开发者警告:这是一个 Alpha 版本 Github 网址: 部分功能仍在测试阶段,稳定性有待验证。请勿擅自用于任何商业用途,仅供学习参考 🏡 SweetHome — 过家家 项目官网:https://www.sweethome.asia 面向家庭的社交与智能生活平台后端 从家庭关系图谱出发,重新定义家人之间的连接方式 功能特性 · 系统架构 · 技术栈 · 模块说明 · 快速开始 · API 概览 · 设计亮点 APP页面展示 ✨ 功能特性 👨👩👧👦 家庭关系管理 家庭创建与加入 — 注册即创建家庭,或通过邀请码/管理员审批加入 亲属关系引擎 — 基于图的 BFS 最短路径算法,自动计算成员间的称谓(爷爷、舅舅、堂姐…),服务端只产出语言无关的 relationCode,本地化由客户端完成 多家庭切换 — 用户同一时刻只属于一个家庭,切换时自动级联退出旧家庭 💬 即时通讯 WebSocket 实时聊天 — 原生 WebSocket(非 STOMP),支持文本/图片/语音/视频/红包消息 Redis Pub/Sub 广播 — 支持多实例水平扩展,消息通过 Redis 频道在各实例间扇出 HTTP 兜底 — WebSocket 断线时降级到 REST 接口发送 未读计数 — 基于游标的消息状态跟踪 💰 电子红包 Lua 脚本保证原子性 — 抢红包操作在 Redis 中原子执行,支持高并发 Redis Stream 持久化 — 红包领取记录先进入 Stream,由后台消费者异步落库 自动过期 — 定时任务将过期红包退款 📍 位置服务 实时位置上报 — 家庭成员位置追踪 电子围栏 — 自定义地理围栏,越界告警(通过极光推送通知) 📸 家庭动态(Moments) 图文/视频动态 — 类似朋友圈的家庭动态 点赞与评论 — 互动功能 公共动态广场 — 跨家庭动态聚合 ❤️ 健康管理 健康指标记录 — 身高、体重、血压,按日追踪 可见性控制 — 每项指标可独立设置对家人公开/私密 每日提醒 — 定时推送提醒记录健康数据 🔐 安全认证 JWT 双 Token — accessToken(15 分钟)+ refreshToken(30 天) 网关统一认证 — 所有请求统一在 Gateway 层鉴权,下游服务信任 X-User-Id 头 RSA 非对称签名 — 仅 auth-service 持有私钥签发,其他服务只持公钥验证 ☁️ 云原生基础设施 Nacos — 服务注册发现 + 配置中心(共享配置) Dubbo — 服务间 RPC 调用(最长 3 跳链路:auth → user → family → chat) Kafka — 事件驱动(缓存失效广播、围栏告警、离线通知、健康提醒) JPush — 极光推送,App 后台时接收告警通知 Caffeine + Redis — 两级缓存,热点数据就近加速 Cloudflare R2 — 对象存储(头像、聊天图片、视频、语音) 🌐多语言支持 ✅ 中文简体 ✅ 中文繁体 ✅ 英语 ✅ 缅甸语(AI翻译,未进行人工测试) ✅ 韩语(AI翻译,未进行人工测试) ✅ 日语(AI翻译,未进行人工测试) ...
我要做一个名为 閾界事务所 的异常现象(包含各类不同寻常的案件)调查的项目。致力于收集各类异常现象,并且未来成长成为一个专门探索异常事件的社区。 目前在项目的初级阶段,我希望先简历档案系统。将所有异常事件归类为一个档案。这个档案系统要存储各类异常事件。 档案有两大类:民间档案 和 官方档案。 民间档案就是网友老百姓东拼西凑或者道听途说的,没有经过网站官方的验证。可信度一般比较飘。 官方档案就是经过官方验证确有此事的。可信度最高。 我的前端要在手机、网页都可以展示。目前先用flutter做好移动端。 我的后端系统的数据库存储档案应该以什么形式?我用什么数据库存储? 文本格式是markdown还是quill? 我的文本有图片有音频有视频。媒体文件我可以用 bucket 未来要实现的功能: 每个档案会出现人物关系图 警方是谁,谁是嫌疑人,等等 每个档案会有“时序图”,简明扼要论述该事件发生的经过 每个档案会有事件发生的坐标,方便未来可以在大地图上显示某地某地有异常事件发生 唯心主义的迷雾,唯物论者的悬崖
项目介绍 閾界档案室是一个针对异常现象爱好者开发的一个网站。收集全世界各类异常事件的资料。这些“异常事件”包括但不限于: 各类刑事案件 各类灵异事件 各类失踪事件 唯心主义的迷雾,唯物论者的悬崖