Этот репозиторий содержит материалы для воркшопа «Голосование и чат в реальном времени (SignalR)». В корне — этот общий README с ориентиром; подробные инструкции по коду и запуску находятся в README.md каждой ветки (start и final).
- start — стартовая ветка: готовый UI (кнопки, прогресс-бары, чат) и вспомогательные хелперы. Участники на воркшопе дописывают только клиентский SignalR-код (в
wwwroot/index.jsпомечено// TODO: add signalr). - final — финальная ветка: полностью рабочая версия — сервер с
VoteHub,Program.csс регистрацией SignalR, и клиент с готовыми подписками и отправкой событий. - Переключайтесь на нужную ветку, чтобы видеть соответствующие файлы и инструкции.
- Клонируйте репозиторий:
git clone https://github.com/MariyaKulidzhanova/SignalRWorkshop.git cd SignalRWorkshop
- Просмотрите ветки и переключитесь:
git branch -a git checkout start # минимальная версия для участников
git checkout final # полная рабочая версия
- Запустите приложение:
-
Выполните
dotnet restore dotnet run --urls "http://0.0.0.0:5000" -
Откройте в браузере http://localhost:5000/ (на ведущей машине).
- Другие устройства в той же сети: http://<IP_ведущего>:5000/ (узнать IP: Windows — ipconfig, macOS/Linux — ifconfig/ip addr).
-
Запуск через ngrok (если участники не в одной сети)
-
Установите ngrok и в отдельном терминале выполните:
ngrok http 5000 -
Ngrok выдаст публичный URL — отправьте его участникам.
-
Учтите политику безопасности организаторов при использовании публичного туннеля.
-
- Ведущий запускает
finalлокально (или демонстрирует), участники клонируют репо и переключаются наstartчтобы повторять шаги. - Если сеть ненадёжна — попросите волонтёров взаимодействовать в нескольких вкладках на ноутбуке ведущего (фолбэк).