24FreelanceБиржа фриланса, которая не спит
Срок приёма заявок истёк

Чат в реальном времени для существующего веб-приложения (WebSocket)

84 просмотра 0 откликов#42120
Бюджет€3 950за проект
ФорматРазовый проектбез предоплаты
ОплатаНаличные, Банковский перевод
Приём заявокСрок приёма заявок истёкдо 07.09.2026
Откликов0в среднем по разделу: 0,1
Просмотров8428 за 14 дней

Описание проекта

У нас есть работающее веб-приложение, и теперь нужно встроить в него полноценный обмен сообщениями в реальном времени. Речь идёт именно о чате между нашими пользователями, а не о всплывающем виджете поддержки и не об AI-боте: человек открывает диалог с другим пользователем и обменивается сообщениями, которые приходят мгновенно, без перезагрузки страницы. Нужны как личные диалоги один на один, так и групповые чаты, где несколько участников видят общий тред, состав комнаты и следят за перепиской по мере её появления. Это функция общения между собственными аккаунтами платформы, поэтому она должна работать так же плавно и надёжно, как привычные мессенджеры.

С технической стороны ожидаем транспорт на WebSocket для живой доставки, с разумным запасным вариантом и автоматическим переподключением при обрыве связи. Сообщения должны сохраняться в базе, чтобы история корректно подгружалась при повторном открытии чата, а доставка была упорядоченной и без дублей даже при нестабильной сети. Нужны индикатор набора текста, статусы «доставлено» и «прочитано» по каждому сообщению, счётчики непрочитанного по диалогам и присутствие (онлайн, был в сети). Важны вложения: пользователь должен уметь отправлять изображения и документы с превью и безопасным ограничением размера. Когда получатель офлайн или вкладка закрыта, push-уведомление сообщит о новом сообщении. Бэкенд должен опираться на наши текущие учётные записи и права доступа, а не вводить отдельную систему авторизации.

Безопасность и защиту от злоупотреблений считаем частью задачи: аутентифицированные сокет-соединения, привязанные к активной сессии, проверка прав (пользователь читает только те треды, где он участник), очистка ввода от XSS при выводе сообщений и базовый rate limiting против флуда. Ждём чистый документированный код в нашем текущем стеке, короткую инструкцию по интеграции и тесты на основные сценарии.

— Личные и групповые чаты с управлением участниками
— Доставка по WebSocket с переподключением и офлайн-фолбэком
— Индикатор набора, статусы доставки/прочтения, счётчики непрочитанного, присутствие
— Вложения-изображения и документы с превью и лимитом размера
— Push-уведомления для офлайн-получателей
— История, порядок, дедупликация и сохранение сообщений
— Сокеты по сессии, проверка прав по тредам, защита от XSS, rate limiting
Веб программирование Наличные, Банковский перевод
24
Твенти · совет

Как написать отклик, который выберут

  • Начните с задачи заказчика, а не с рассказа о себе.
  • Дайте одну-две похожие работы из портфолио.
  • Назовите цену и срок — и что именно в них входит.
  • Задайте один уточняющий вопрос — он начинает диалог.

Отклики 0

Тексты откликов видит только заказчик.

Тот же раздел

Похожие проекты

Все проекты раздела
Полезно знать
Как откликнуться на этот проект?

Войдите как фрилансер, опишите, как решите задачу, укажите цену и срок. Заказчик читает отклики и начинает диалог с лучшими.

Кто видит мой отклик?

Только заказчик, разместивший проект, и вы. Другие фрилансеры не видят ни текст, ни цену.

Где найти похожие заказы?

Новые проекты в разделе «Веб программирование» появляются каждый день. Все проекты раздела

ЗАКАЗЧИКАМ · БЕЗОПАСНАЯ СДЕЛКА

Нужен похожий проект? Разместите задание бесплатно за 30 секунд

Получите предложения от проверенных фрилансеров и оплачивайте результат только после приёмки через Безопасную сделку.

Разместить задание бесплатно →Как работает защита
ИСПОЛНИТЕЛЯМ · PAYORA 1-CLICK

Закрепите анкету в ТОП категории за $5 / неделю

Поднимите свой профиль и портфолио на 1-е место каталога (оплата в 1 клик через Payora) и получайте до 5× больше прямых заказов.

Закрепить в ТОП ($5/нед)Пополнить через Payora