Ссылка на render.com: middle.messenger.praktikum.yandex_Link
Чат написан на чистом TS без подключения фреймворков. Реактивность реализована с помощью proxy. Соединение настроено через WebSocket. Добавлена возможность отправлять сообщения, создавать/удалять чат, изменять данные профиля в т.ч аватар. Настроена валидация в формах.
- Stylelint
- Docker
- Express
- Typescript
- Webpack
- Eslint
- REST-API
- Proxy
- WebSocket
- Pug
- Parcel
- Precommit
- Mocha-Chai
- Старт проекта: npm run start
- Сборка проекта: npm run build
- Старт режима разработчика: npm run dev
- Запуск тестов: npm run test
Ввести в терминале команды:
- git clone https://github.com/AlexeyMachehin/middle.messenger.praktikum.yandex.git
- npm install
- npm run start
- Верстка сайта с использованием шаблонизатора Pug.
- Добавлен локальный сервер на Express.
- Внедрен Typescript.
- Настроены eslint, stylelint.
- Добавлен класс для работы с запросами HTTPtransport.
- Компоненты сделаны на основе общего класса Block.
- Используется EventBus, Proxy.
- Обновление компонентов происходит за счет изменения props.
- В консоль выводятся значения инпутов по нажатию submit.
- Добавлены валидация и события форм.
- В проект добавлен роутинг.
- Внедрен HTTP API чатов.
- Управление API происходит через контроллеры.
- Добавлена авторизация (регистрация, авторизация, выход из системы).
- Создан список чатов пользователя, добавлена возможность создавать чат, поиск чата по названию.
- Настроена отправка сообщений.
- Неавторизованный пользователь отправляется на страницу логина.
- Подключен WebSocket для работы с real-time сообщениями.
- Чаты добавляются в store.
- Написаны тесты (Mocha и Chai) для роутера , компонента, модуля отправки запросов.
- Настроен Webpack.
- Настроен precommit.
- Проект размещен на render.com с Docker-сборкой.
- Проведен аудит пакетов.