All projectsArchived Project
Yacord
Full-featured web client and Discord alternative




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