面向知识沉淀与团队协作场景,开发了一套在线知识笔记平台,支持富文本编辑、多人协同、评论批注、版本管理、邀请分享、权限控制、关键词搜索与 AI 辅助创作等功能。我在项目中主要负责前后端核心功能开发,前端使用 Next.js、React、Tiptap 实现编辑器与文档交互,后端使用 NestJS、MongoDB、Redis 完成接口、数据存储和缓存设计。
项目中基于 Yjs 和 y-websocket 实现多人实时协同编辑,并结合 awareness 在线状态同步、IndexedDB 离线持久化和心跳保活机制,提升弱网环境下的可用性与稳定性。同时设计了笔记检索链路,结合前端缓存、Redis 缓存与 MongoDB 检索能力,支持关键词搜索和语义检索,并接入 AI 工作流实现内容续写、摘要生成、思维导图和图表生成等能力。该项目完整覆盖了从需求拆解、页面开发、接口联调到功能优化的开发流程。