Skip to content

anailu/web-messenger

Repository files navigation

Макет: https://www.figma.com/file/eiGgEC5wD5Nr8VczIeZcaC/messenger?type=design&node-id=0%3A1&mode=design&t=OrCLTYyerP9YgWme-1 Домен из netlify: https://gentle-seahorse-01b3d6.netlify.app/

Cтраницы мессенджера: Регистрация: https://localhost:3000/sign-up

Логин: https://localhost:3000/

Список чатов: https://localhost:3000/messenger

Профиль: https://localhost:3000/settings

Ошибки: https://localhost:3000/* https://localhost:5173/500

Мессенджер разрабатывается с использованием JS, TS, Hаndlebars, препроцессора Sass, для сборки проекта используется Vite и Express раздает статику. Для линтинга кода используется ESLint с правилами от Google.

Мессенджер в процессе разработки, на данный момент реализована основа привычной логики чатов с отправкой и получением текстовых сообщений. Зарегистрировавшись, пользователь имеет профиль с аватаркой, возможность редактировать свои данные и пароль. Реализована возможность создания чата, поиск пользователя и добавление его в чат, удаление чата. Для работы с сообщениями используется WebSocket. Добавлен санитайзинг для защиты от xss.

Так же в проекте используется mocha и chai для тестирования роутера, компонента, модуля отправки запросов. Настроена утилита Husky для precommit проверки тестов и линтинга перед коммитом.

Для тестирования используется npm run test Для сборки и запуска проекта используется npm run start. Для запуска проекта в режиме разработки используется npm run dev.