Макет: 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
.