Skip to content

codediveRu/test-chat

Repository files navigation

Run app:

  1. perform command: npm install
  2. open first terminal
  3. perform command: npm run start:server
  4. open second terminal
  5. perform command: npm start
  6. open browser on localhost:4200
  7. enjoy

Task:

Групповой чат Предлагается реализовать клиент-серверное приложение группового чата.

Клиент представляет собой SPA с двумя страницами: страница ввода имени и страница с окном чата, в котором пользователь в реальном времени видит сообщения других участников и может отправлять свои. Сообщения каждого участника окрашены в уникальный цвет. Имя и цвет сообщений текущего пользователя должны сохраняться между обновлениями вкладки. На странице с чатом есть кнопка для “выхода” (возврата на страницу ввода имени).

Фичи: Привлекательный (как минимум аккуратный) внешний вид клиента Ленивая загрузка сообщений: изначально загружается только N сообщений, остальные подгружаются при скроллинге Сохранение сервером сообщений между перезапусками

Стек: Angular (2+) без готовых UI-компонентов Node.js с TypeScript и без готовых библиотек для клиент-серверного взаимодействия

Результат предпочтительно опубликовать в виде публичного моно-репозитория.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published