Приложение веб-чат с возможностью регистрации и переписки (MVP). Без использования фреймворков. Разработано на шаблонизаторе, ооп и сокетах. Вёрстка по макету с нуля. Реализована валидация форм, взаимодействие с сервером, обмен сообщениями, авторизация, регистрация, редактирование профиля, изменение аватара, создание и удаление чатов, добавление пользователей в чаты.
Доступно по ссылке. Короткое видео с функционалом.
- TypeScript
- Макет приложения - в стиле телеграм;
- Express — веб-сервер;
- Handlebars — шаблонизатор;
- SASS — препроцессор;
- Webpack — сборщик;
- Websockets — обмен сообщениями;
- Mocha & Chai — тестирование;
- Docker + github actions для автодеплоя на VDS;
- EsLint, Stylelint, Prettier — линтеры.
npm install— установка;npm start— запуск версии для разработчика;npm run lint— запуск линтера;npm run test— запуск тестов;npm run build— сборка статики в папкуdist;npm run serve— запуск сервера для раздачи статики из папкиdist;
