Web-приложение Messenger позволяет общаться в чатах тет-а-тет и в группах, обмениваясь realtime сообщениями.
Проект выполнен в рамках обучения на курсе «Мидл фронтенд-разработчик» от Яндекс.Практикум.
- Регистрация в приложении. Необходимо заполнить форму регистрации
- Авторизация. Авторизация происходит по логину и паролю
- Изменение личных данных и аватара, изменение пароля
- Работа с чатами: создание и удаление чата, изменение аватара чата
- Работа с пользователями в чате: добавление и удаление пользователей
- Отправка и получение realtime сообщений
- Typescript: реализация реактивного фреймворка
- Шаблонизарор Handlebars
- Стили: SCSS
- Работа с REST API и Web Sockets API
- SPA роутинг
- Webpack-сборка
- Pre-commit (Husky, lint-staged)
- Тесты: Chai, Mocha
- Линтеры: Eslint, Stylelint
- Dockerfile
/
авторизация
/signup
регистрация
/messenger
страница с чатами
/messenger#:id
страница отдельного чата
/settings
профиль пользователя
/settings-password
страница изменения пароля
Обращение к несуществующему роуту направляет пользователя на страницу /404
.
Непредвиденные ошибки сервера направляют пользователя на страницу /error
.
npm run start
сборка проекта и запуск локального сервера (localhost:3000)
npm run build
сборка проекта
npm run dev
сборка для режима разработки
npm run eslint
проверка Eslint
npm run eslint:fix
автоматическое исправление ошибок Eslint
npm run stylelint
проверка Stylelint
npm run stylelint:fix
автоматическое исправление ошибок Stylelint
npm run ts:check
проверка на типы
npm run test
запуск тестов
lint:all
запуск всех линтеров