Общение
Чат в реальном времени
Комнаты, живые сообщения и модерация на SSE
Полноценный чат: комнаты, участники, история с подгрузкой вверх, индикатор набора текста, ответы на сообщения. Сообщения приходят через Server-Sent Events, поэтому модуль работает на обычном хостинге Next.js без отдельного сервера сокетов.
Что внутри
- Комнаты с приватным и открытым доступом
- Живая доставка сообщений без перезагрузки
- История с бесконечной подгрузкой вверх
- Ответы, редактирование и удаление
- Удаление чужих сообщений и ограничение частоты
Что добавит в проект
Поверх общей базы — она уже даёт авторизацию, базу и интерфейс.
Таблицы в базе3
Маршруты4
Связи
Нельзя вместе с
Разбор архитектуры
SSE вместо WebSocket выбран сознательно: он переживает деплой на serverless, проходит через любой прокси и не требует второго процесса. Цена — только сервер может писать в канал, поэтому отправка идёт обычным POST, а обратно прилетает через поток. Для чата на сотни участников этого достаточно; если нужны тысячи одновременных и двусторонний обмен — берите «Чат на WebSocket», он с этим модулем несовместим, потому что занимает те же таблицы и маршруты.
Общая база
Пустое, но рабочее приложение: авторизация, база, UI-кит и деплой уже собраны и связаны между собой. Модули не переписывают его файлы — они добавляют свои и регистрируются в готовых точках расширения, поэтому их можно ставить в любом сочетании.