Проект 02 · МОЖНО ПОПРОБОВАТЬ

Chorus

Инструмент для презентаций и опросов: ведущий открывает комнату, участники заходят по QR-коду с телефона и голосуют, а результаты мгновенно превращаются в живой график на экране презентации.

ГОД
2026
РОЛЬ
Дизайн и разработка
СТЕК
Next.js · NestJS · Socket.IO
СТАТУС
Онлайн
экран презентации
КОД КОМНАТЫ 428 913
Как прошла встреча?
Вход по QR
Кейс

Проблема, подход, доказательства.

1

Проблема

Мгновенно выводить на экран голос каждого в многолюдном зале — с телефона и без регистрации.

2

Подход

Архитектура на WebSocket с комнатами; результаты собираются на сервере и рассылаются пакетами через короткие интервалы. Участник, потерявший соединение, продолжает с того же места под тем же идентификатором. Каждый участник голосует один раз на слайд.

3

Доказательства

Lighthouse на десктопе 100, на мобильном 98; LCP на мобильном 1.8 с, общий трафик 206 КБ.

МОЖНО ПОПРОБОВАТЬ

Отсканируйте телефоном и попробуйте.

QR-код ведёт на chorus.beraekimci.com.tr.

Типы слайдов

Пять форматов вопросов.

Множественный выбор
Один вариант, 2–8 вариантов
Облако слов
Короткий текст; слова растут по частоте
Шкала
Оценка 1–5, среднее и распределение
Открытый текст
Ответы приходят вживую, ведущий может скрыть
Вопросы и ответы
Участник спрашивает, лайки сортируют
Архитектура

Каждый голос на экране мгновенно.

01
Телефон / экран
Клиент Next.js
02
Gateway
комнаты NestJS + Socket.IO
03
Состояние комнаты
память сервера, пакетная рассылка
04
PostgreSQL
постоянные голоса, ограничение одним голосом

↑ Даже при сотнях голосов экран обновляется несколько раз в секунду.

Измерения

Доказательства под нагрузкой.

LIGHTHOUSE
100 · 98
десктоп 100, мобильный 98 (Lighthouse 12)
ПЕРВЫЙ КОНТЕНТ (LCP)
1.8 с
мобильный; на десктопе 0.2 с
ОБЩИЙ ТРАФИК
206 КБ
17 запросов · ответ сервера 60 мс
СЛЕДУЮЩИЙ ПРОЕКТ

Давайте сделаем следующий проект вместе.

Пишите по поводу проекта, сотрудничества или технического разговора. В среднем отвечаю в течение 24 часов.