Skip to content

makxca/middle.messenger.praktikum.yandex

Repository files navigation

Учебный проект: мессенджер

Содержание

Описание

На данном этапе в приложении полностью реализована основная функциональность. Написаны тесты. Настроен прекоммит.

Настроен автодеплой на Netlify, проект можно найти по ссылке.

Прототип приложения выполнен в Figma

Использовался шаблонизатор Handlebars

Использовался препроцессор SASS

Сборка настроена при помощи Vite

Настроена Content-security-policy

Precommit выполняется с помощью Husky

Рекомендуется использование браузера Google Chome версии хотя бы 115.0.5790.110

Запуск проекта

После установки репозитория локально и после подтягивания зависимостей: для запуска проекта необходимо перейти в папку запустить npm run start:

$ git clone https://github.com/Vampiracus/middle.messenger.praktikum.yandex.git
$ cd <название папки с проектом>
$ npm i
$ npm run start

Произойдет сборка проекта в папку build и запустится скрипт server.js, он будет раздавать статику по адресу http://localhost:3000/.


Для сборки проекта необходимо запустить команду

npm run build

Проект будет собран и помещен в папку build

Линтовка файлов

Для запуска проверки файлов проекта на соответствие конфигурациям stylelint и ESLint необходимо запустить следующие команды:

Stylelint

npm run stylelint

ESLint

npm run lint

ESLint без предупреждений

npm run lint:quiet

ESLint с автофиксом по возможности

npm run lint:fix

Проверка типов typescript

npm run typeslint

Запустить вместе eslint, stylelint и проверку типов

npm run lint:all

Запуск тестов

Для запуска тестов необходимо выполнить команду

npm test

Ссылки на страницы

Все сверстанные страницы находятся в директории static (они были сохранены туда из браузера нажатием ctrl + S, когда приложение работало в режиме разработки и в нем отображалась соответствующая страница).

Ниже приведены относительные пути к самим страницам, а также адреса, по которым локальный сервер раздает их (с помощью express)

About

Самостоятельный проект

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published