Tutucu, На сервере. Функция setTimout лишь как пример, если сервак на node. Каждые 30 секунд генерируется событие sendMessage которое рассылается участникам
Илья, Вы в grid-template-area пытаетесь работать с именованными областями, а имена областям не задали. Почитайте на досуге https://wp-kama.ru/id_8945/grid-v-css.html - весьма грамотный тутор
Никита Шинкевич, Стили бутстрапа и куча стилей переопределяющих стили бутстрапа и получается каша, а потом удивляются почему поддержка проекта становится дороже или адаптивность страдает
На гридах при адаптиве одной строкой в стилях можно сделать то, на что в бутстрапе придется менять верстку