Skip to content
/ JM-Beer Public

Personal beer project: technology, classification, degustations

Notifications You must be signed in to change notification settings

jm-spb/JM-Beer

Repository files navigation

JM Beer Project

Website GitHub code size in bytes

Персональный блог о пиве, в котором я рассказываю об основных технологических этапах производства пива, а также провожу дегустации разных сортов с их последующей оценкой по вкусовым, ароматическим и другим показателям.

JM Beer GIF Demo

Содержание

Стэк технологий


Перечень используемых технологий и библиотек при создании сайта:

  • Препроцессор SASS/SCSS - метаязык на основе CSS, предназначенный для увеличения уровня абстракции CSS-кода и упрощения файлов каскадных таблиц стилей;
  • Create React App - набор инструментов, созданный и поддерживаемый разработчиками из Facebook, и предназначенный для быстрого создания шаблонных проектов React-приложений;
  • simple-react-lightbox - библиотека для создания галереи изображений для React-приложений;
  • aos - библиотека анимаций при скролле;
  • Firebase Cloud Firestore - гибкая, масштабируемая облачная база данных от Firebase и Google Cloud Platform для веба, мобильных платформ, и серверных приложений;
  • Firebase Hosting - используемый хостинг.

Структура сайта


Главная

Стартовая страница сайта, на который представлена карта классификации сортов пива, а также перечень последних пяти дегустаций с кратким обзором основных характеристик пива.

Технология

Раздел, посвящённый основным этапам производства пива. Дан краткий обзор ингредиентов, их влияние на вкус и аромат конечного продукта. В конце раздела указаны используемые ресурсы.

BJCP

Таблица классификации пива в соответствии со стандартом BJCP. Описание каждого стиля содержится в базе данных Firebase Cloud Firestore. При клике на интересующий стиль идёт обращение к базе данных, загрузка соответствующего стиля и его отображение в таблице.

Дегустации

Раздел представлен в виде карточек на каждое продегустированное пиво. Карточка состоит из основных характеристик пива, а также описания вкусовых, ароматических и других свойств соответствующего экземпляра.

Мобильная вёрстка


Вёрстка сайта оптимизирована под большинство мобильных устройств и планшетов. Пример вёрстки для iPhone 6/7/8:

JM Beer GIF Demo Responsive

Lighthouse метрики


Для всех разделов сайта оптимизированы метрики Lighthouse и составляют в среднем от 92 до 100 баллов. Ниже представлена оценка Lighthouse для раздела BJCP.

JM Beer GIF Lighthouse

Поддержка PWA


Сайт поддерживает технологию Progressive Web App, позволяющую визуально и функционально трансформировать сайт в приложение (мобильное приложение в браузере). Для того чтобы установить приложение:

  1. На десктопе - необходимо в конце адресной строки нажать на значок "Установить приложение JM Beer"
  2. На мобильном устройстве - нажать на "Добавить приложение на главный экран" при появлении соответствующей опции

About

Personal beer project: technology, classification, degustations

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published