Skip to content
This repository has been archived by the owner on Oct 14, 2023. It is now read-only.

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

Notifications You must be signed in to change notification settings

romatou/middle.messenger.praktikum.yandex

Repository files navigation

Netlify Status

Описание

Проект веб-мессенджера курса Яндекс.Практикум - Мидл Фронтенд Разработчик 2022.

Страницы

  1. Авторизация
  2. Регистрация
  3. Список чатов
  4. Профиль пользователя
  5. Страница 404
  6. Страница 500

Спринт 1

Период с 11.07 по 24.07.2022

Создание и настройка нового проекта с использованием шаблонизатора Handlebars и компилятора Parcel, верстка страниц с помощью Figma, публикация проекта на Netlify.

Спринт 2

Период с 24.07 по 07.08.2022

Типизация проекта с помощью TypeScript. Разбивка проекта на компоненты и блоки через Block и EventBus. Подключение линтеров Eslint, Stylelint для улучшения читабельности кода.

Спринт 3

Период с 12.09 по 25.09.2022

Подключен API для авторизации, регистрации, списка чатов и профиля. Настроен роутинг.

Спринт 4

Период с 26.09 по 15.10.2022

Добавлен тестинг, Parcel заменен на Webpack, создан Dockerfile для контейнеризации приложения и выгрузки на Heroku.

Используемые технологии

  1. Node v16 + Express
  2. Handlebars
  3. Webpack (а также webpack-cli и webpack-dev-server)
  4. ESLint, StyleLint а также плагины: stylelint-scss, typescript-eslint. Правила наследованы от инструкций Google, а также Prettier для устранения конфликтов с дополнением IDE Prettier.
  5. UUID для создания рандомных ID компонентам.
  6. Husky для контроля коммитов. Запускает проверку линтинга и тестов перед коммитом.
  7. Mocha и Chai для проведения тестов сборки.
  8. Docker для контейнеризации приложения и дальнейшей выгрузки на Heroku.

Установка

npm run dev - запуск webpack-dev-сервера для разработки на порту 3000

npm run build:dev - сборка проекта для разработки (без минификации, с хэшем)

npm run build - сборка минифицированной статической версии проекта, готовой для выгрузки

npm run start - сборка минифицированной версии проекта и запуска Node Express на порту 3000

npm run lint - вывод ошибок

npm run lint:fix - исправление ошибок в автоматическим режиме

npm run test - запускает тесты файлов с типом \*.test.ts с помощью Mocha

Ссылки

Макеты: Figma

Ссылка на рабочий проект: Netlify

Ссыла на рабочий проект: Heroku

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published