所有项目已归档项目
Yacord
功能完备的类 Discord Web 客户端与平台




1 / 4
Моя роль创始人兼全栈开发者
Период2024 – 2025
Категории
Web AppReal-TimeFullstack
О проекте и концепция
Yacord 是一款基于 Web 的 Discord 替代方案,专为社区构建与团队协作打造。平台提供公会生态、频道层级、WebSocket 实时消息、基于 Yandex Gravity UI 的 Markdown 编辑器及 Yandex SmartCaptcha 人机验证。
Ключевые возможности
- 基于 Yandex Gravity UI (@gravity-ui/uikit 与 @gravity-ui/markdown-editor) 的 UI 设计系统
- 基于 Bun + Hono API 构建的高性能异步后端,搭配 PostgreSQL 与 Sequelize ORM
- 基于 Socket.io 的实时消息引擎,支持 Markdown 富文本语法与持久化聊天记录
- 集成 Yandex SmartCaptcha 人机验证,防御自动化脚本攻击
Инженерные вызовы и решения
公会与频道的实时状态同步
Сложность / Проблема
在不同服务器和频道间快速切换时,需要保证秒级的 UI 响应,避免重复的数据拉取。
Решение
设计了 Redux Toolkit 的 Clan/Channel 状态切片,并与 Socket.io 的 WebSocket 事件建立实时同步。
身份验证安全与 Script 脚本防御
Сложность / Проблема
防止自动化脚本和垃圾注册机器人冲击公开社区。
Решение
在注册接口层引入了 Yandex SmartCaptcha 令牌双向校验机制。
Выводы и вынесенный опыт
- 借助 Gravity UI 组件库能极大加速大型企业级 Web 应用的构建。
- WebSocket 事件契约必须建立严格 typed 规范, 避免监听器内存泄漏。
Использованный стек технологий
React 18TypeScriptViteHonoBunGravity UIRedux ToolkitPostgreSQLSequelize ORMSocket.ioSCSSSmartCaptcha