Веб-приложение для общения в чатах в реальном времени. Приложение реализовано без использования фреймворков, с самописными fetch, router, store и компонентами(реактивность).
- Регистрация, логин и логаут пользователя
- Профиль пользователя и измененение данных в профиле
- Чаты: создание и удаление чатов, добавление и удаление пользователя из чата
- Изменение аватара пользователя и чата
- Отправка и получение сообщений(текстовых и изображений) в реальном времени
- API запросы
- Валидация форм на клиенте
- Роутинг
Для работы с приложением необходима регистрация. Можно указывать несуществующую почту
На странице профиля можно посмотреть и изменить свои данные
На странице чатов можно создать чат, в который можно добавлять/удалять пользователей (по логину), изменять изображение чата
В чат можно добавлять любое количество пользователей. Общение происходит в реальном времени. Можно отправлять текстовые сообщения и изображения. Приложение адаптировано для работы на десктопной, планшетной и мобильной версиях
Важно: в браузере можно находиться только с одного аккаунта (не считая режим инкогнито).
- Typescript
- SCSS
- HTML
- Handlebars
- Websocket
- Docker
- Webpack
- Parcel
- Jest
npm i
- установка зависимостейnpm run dev
- запуск development сборкиnpm run start
- запуск production сборки
- отправка стикеров
- оптимизация работы со стором
- поиск по чатам