Все работы
08
Социальные / НКО / Сообщества
Production Backend

Чат «Клуб Добряков»

Свой мессенджер для волонтёров фонда «Клуб Добряков»

Срок
~4-6 недель
Эквивалент работы
500-800 тыс. ₽
Сложность
●●●●●
Главное

Свой чат для волонтёров. Работает на российских серверах без VPN. Уведомления приходят, даже когда приложение закрыто.

01
Что было до меня

Telegram периодически блокируют, а в важный момент (например, благотворительный концерт) фонд теряет связь со своими волонтёрами. Платные зарубежные сервисы дорого стоят и работают через иностранные серверы.

02
Что я сделала

Сделала собственный чат для фонда. Работает как Telegram, только на российских серверах и под полным контролем. Волонтёры заходят и пишут как в обычном мессенджере. Уведомления приходят прямо на телефон.

03
Что получилось

Чат работает в продакшене. Фонд больше не зависит от Telegram. Восстановление с нуля на новом сервере занимает 1 час по инструкции.

Это собственный мессенджер для благотворительного фонда «Клуб Добряков». Работает всегда, даже если Telegram заблокируют.

Push

Уведомления на телефон

Волонтёр получает звуковое уведомление прямо на устройство (iOS и Android), как от обычного мессенджера. Без Firebase, работает напрямую через стандарт Web Push.

PWA

Установка как приложение без App Store

Открыл сайт в браузере, нажал «Добавить на главный экран», иконка чата на главном экране телефона. Никаких магазинов приложений, никаких модераций, мгновенные обновления.

152-ФЗ

Работает без VPN на российских серверах

Хостинг на VPS в России (Timeweb). Соответствует требованиям 152-ФЗ о персональных данных. Личные данные волонтёров не уходят за границу.

Города

Каналы по пяти городам

Москва, Санкт-Петербург, Казань, Ростов-на-Дону, Новосибирск. У каждого города свой SOS-канал для срочных обращений и общие клубные каналы.

Роли

Три уровня админских прав

Супер-админ управляет всем фондом. Координатор города модерирует только свой город. Волонтёр читает и пишет в свои каналы. Один волонтёр не может получить доступ к другому городу.

Медиа

Отправка фото и файлов

Волонтёр прикрепляет фотографии, документы (PDF, Word), голосовые сообщения. Всё хранится на собственном сервере фонда, не в чужом облаке.

Реакции

Реакции на сообщения

Лайк, сердце, аплодисменты, огонь. Быстрый отклик без необходимости писать ответ. Волонтёр видит, что его сообщение прочитали и оценили.

Защита

Шифрованный вход по приглашению

Новый волонтёр получает уникальную ссылку-приглашение от координатора своего города. Чужой человек не может зарегистрироваться сам. Защита от спама и злоумышленников.

Журнал

Журнал событий для админов

Кто и когда зашёл, кого пригласили, какие сообщения удалили. Координатор города видит историю действий в своём канале. Прозрачно и проверяемо.

Бэкап

Свой сервер, своё восстановление

Полная инструкция восстановления чата на новом сервере за один час. База данных бэкапится ежедневно. Если что-то сломается, фонд не теряет данные.

Что я использовала
ExpressSocket.IOPostgreSQL 16nginxPM2Web Push VAPID
Следующая работаAngelAnt