All projectsArchived Project

Yacord

Full-featured web client and Discord alternative

Yacord скриншот 1Yacord скриншот 2Yacord скриншот 3Yacord скриншот 4
1 / 4
Моя рольFounder & Fullstack Developer
Период2024 – 2025
Категории
Web AppReal-TimeFullstack

О проекте и концепция

Yacord is a web-based Discord alternative designed for community building and team communications. It features a clan ecosystem, channel hierarchies, real-time WebSocket messaging, Yandex Gravity UI Markdown editor, and Yandex SmartCaptcha authentication security.

Ключевые возможности

  • Design system powered by Yandex Gravity UI (@gravity-ui/uikit and @gravity-ui/markdown-editor)
  • High-performance async backend running on Bun + Hono API paired with PostgreSQL & Sequelize ORM
  • Real-time messaging engine (Socket.io) supporting Markdown syntax and persistent chat history
  • Authentication and bot protection integrated with Yandex SmartCaptcha

Инженерные вызовы и решения

Clan & Channel Real-time State Synchronization

Сложность / Проблема

Switching rapidly between servers and channels required instant UI feedback without redundant re-fetching.

Решение

Architected Redux Toolkit slices for clans and channels synced seamlessly with Socket.io WebSocket events.

Authentication Security & Bot Protection

Сложность / Проблема

Mitigating automated spam registrations and fake bot accounts across open communities.

Решение

Implemented Yandex SmartCaptcha token validation on registration endpoints.

Выводы и вынесенный опыт

  • Leveraging Gravity UI speeds up developing complex enterprise web applications.
  • WebSocket event contracts require strict typing to prevent listener memory leaks.

Использованный стек технологий

React 18TypeScriptViteHonoBunGravity UIRedux ToolkitPostgreSQLSequelize ORMSocket.ioSCSSSmartCaptcha