- perform command: npm install
- open first terminal
- perform command: npm run start:server
- open second terminal
- perform command: npm start
- open browser on localhost:4200
- enjoy
Групповой чат Предлагается реализовать клиент-серверное приложение группового чата.
Клиент представляет собой SPA с двумя страницами: страница ввода имени и страница с окном чата, в котором пользователь в реальном времени видит сообщения других участников и может отправлять свои. Сообщения каждого участника окрашены в уникальный цвет. Имя и цвет сообщений текущего пользователя должны сохраняться между обновлениями вкладки. На странице с чатом есть кнопка для “выхода” (возврата на страницу ввода имени).
Фичи: Привлекательный (как минимум аккуратный) внешний вид клиента Ленивая загрузка сообщений: изначально загружается только N сообщений, остальные подгружаются при скроллинге Сохранение сервером сообщений между перезапусками
Стек: Angular (2+) без готовых UI-компонентов Node.js с TypeScript и без готовых библиотек для клиент-серверного взаимодействия
Результат предпочтительно опубликовать в виде публичного моно-репозитория.