← Все проекты
Netrender Messenger
Собственный веб-мессенджер для сообществ — тэги участников, каналы и звонки без номера телефона.
Открыть проект ↗01 Задача
Собственный проект: полноценный мессенджер для сообществ — вход без номера телефона, узнаваемость участников через тэг сообщества, каналы, групповые чаты и звонки. Технический кейс, демонстрирующий полный стек разработки от идеи до запуска, а не заказ от клиента.
02 Решение
Клиент — статический HTML/CSS/JS с PWA (manifest, service worker, push-подписка). Backend — Node.js/Express с Socket.io для реального времени. Аутентификация поддерживает пароль, passkeys (WebAuthn) и TOTP-двухфакторную защиту; личные сообщения шифруются end-to-end на устройстве. Звонки работают через WebRTC с собственным TURN-сервером. Отдельный OAuth-провайдер Netrender ID используется как способ входа в других проектах — например, в kalugatort.ru.
03 Функциональность
- Вход без номера телефона (Netrender ID)
- Тэг сообщества рядом с именем во всех чатах
- Каналы и групповые чаты
- End-to-end шифрование личных сообщений
- Вход по passkeys (WebAuthn) и TOTP-двухфакторная аутентификация
- Звонки через WebRTC с собственным TURN-сервером
- Push-уведомления (Web Push и FCM)
- Netrender OAuth — вход через Netrender ID в сторонних проектах
- PWA: установка на экран, офлайн-страница, service worker
05 Технологии
- JavaScript
- Node.js
- Express
- Socket.io
- PostgreSQL
- WebRTC
- nginx