所有项目已归档项目

Yacord

功能完备的类 Discord Web 客户端与平台

Yacord скриншот 1Yacord скриншот 2Yacord скриншот 3Yacord скриншот 4
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