4konung / maybeworkstest

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Требуется реализовать чат на веб-сокетах.

Используемые технологии Сервер обмена сообщений: websocket сервер (реализовать в рамках выбранных технологий/фреймворка на бэке) Бэкенд: js (node - express|koa) или php (laravel) Фронтенд html/css-фреймворк: twitter bootstrap или пакет material design (в случае выбора js-фреймфорка для фронтенда) Фронтенд js-фреймворк (не обязательно): angular, react или vue.js База данных: mysql или mongodb

Использование внешних api (не обязательно):

gravatar для загрузки аватара пользователя по его email авторизация через внешний сервис или соц.сеть Требования:

обмен данными чата должен работать через веб-сокеты мгновенная регистрация (при авторизации, если пользователя в нашей бд не существует - создать) интерфейс должен быть респонсивным и изменяться под мобильное устройство внешний вид интерфейса на усмотрение разработчика администратор чата (пользователь с соответствующим свойством в бд), должен иметь возможность отключать (mute) и банить (ban) пользователя все пользователи чата должны видеть, кто сейчас онлайн. список должен динамически реагировать на вход/выход других участников если используется mysql, то структуру бд создать миграцями создать первого пользователя (админа) с произвольным логином и паролем (прислать логин и пароль с выполненным тз) через миграции (или фикстуры/сиды) ограничения сообщений - до 200 символов в 1 сообщении, 15 секунд между сообщениями одного пользователя зашедшему пользователю присваивается случайный цвет его ник-нейма и цвету сообщения (подобрать список цветов, чтобы текст не сливался с фоном) требование к ник-нейму - минимум 3 символа, запрет спец.символов

About


Languages

Language:JavaScript 94.9%Language:HTML 4.2%Language:CSS 0.9%