Все шаблоны

Общение

Чат в реальном времени

Комнаты, живые сообщения и модерация на SSE

Среднийчатsseреальное времясообщения

Полноценный чат: комнаты, участники, история с подгрузкой вверх, индикатор набора текста, ответы на сообщения. Сообщения приходят через Server-Sent Events, поэтому модуль работает на обычном хостинге Next.js без отдельного сервера сокетов.

Что внутри

  • Комнаты с приватным и открытым доступом
  • Живая доставка сообщений без перезагрузки
  • История с бесконечной подгрузкой вверх
  • Ответы, редактирование и удаление
  • Удаление чужих сообщений и ограничение частоты

Что добавит в проект

Поверх общей базы — она уже даёт авторизацию, базу и интерфейс.

Таблицы в базе3

chat_roomschat_memberschat_messages

Маршруты4

/chat/chat/[roomId]/api/chat/stream/api/chat/send

Связи

Нельзя вместе с

Разбор архитектуры

SSE вместо WebSocket выбран сознательно: он переживает деплой на serverless, проходит через любой прокси и не требует второго процесса. Цена — только сервер может писать в канал, поэтому отправка идёт обычным POST, а обратно прилетает через поток. Для чата на сотни участников этого достаточно; если нужны тысячи одновременных и двусторонний обмен — берите «Чат на WebSocket», он с этим модулем несовместим, потому что занимает те же таблицы и маршруты.

Общая база

Пустое, но рабочее приложение: авторизация, база, UI-кит и деплой уже собраны и связаны между собой. Модули не переписывают его файлы — они добавляют свои и регистрируются в готовых точках расширения, поэтому их можно ставить в любом сочетании.

Next.js 16 (App Router)TypeScriptPostgreSQL + Drizzle ORMAuth.jsTailwind CSS + shadcn/uiDocker