{"id":19200198,"url":"https://github.com/vwebio/pizza-go","last_synced_at":"2026-05-21T05:03:22.257Z","repository":{"id":256222385,"uuid":"854638987","full_name":"vwebio/Pizza-Go","owner":"vwebio","description":"Сайт для заказа пиццы","archived":false,"fork":false,"pushed_at":"2024-09-14T09:54:07.000Z","size":950,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-23T05:26:05.558Z","etag":null,"topics":["css3","fetch-api","html5","javascipt"],"latest_commit_sha":null,"homepage":"https://vwebio.github.io/Pizza-Go","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vwebio.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-09T14:23:32.000Z","updated_at":"2024-09-14T09:54:11.000Z","dependencies_parsed_at":"2024-09-09T18:01:56.484Z","dependency_job_id":"e47c2d2b-09b8-490e-aac4-917720dfac33","html_url":"https://github.com/vwebio/Pizza-Go","commit_stats":null,"previous_names":["vwebio/pizza-go"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vwebio/Pizza-Go","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vwebio%2FPizza-Go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vwebio%2FPizza-Go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vwebio%2FPizza-Go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vwebio%2FPizza-Go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vwebio","download_url":"https://codeload.github.com/vwebio/Pizza-Go/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vwebio%2FPizza-Go/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265495321,"owners_count":23776613,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["css3","fetch-api","html5","javascipt"],"created_at":"2024-11-09T12:31:09.852Z","updated_at":"2026-05-21T05:03:17.211Z","avatar_url":"https://github.com/vwebio.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Описание проекта \"Go-Go Pizza\"\n\n## Общее описание\n\nПроект \"Go-Go Pizza\" представляет собой веб-сервис доставки пиццы. Веб-сайт включает в себя функционал для выбора пиццы, добавления топпингов, просмотра корзины и оформления заказа.\n\n## Структура проекта\n\n### `index.html`\n\nОсновной HTML-файл проекта, который включает в себя структуру веб-страницы. Содержит заголовок, основное содержимое и подвал. Подключает внешние стили, шрифты и JavaScript-файлы для добавления интерактивности.\n\n### `main.js`\n\nОсновной JavaScript-файл, который инициализирует все необходимые модули и функции для работы веб-страницы. Импортирует модули для управления модальными окнами, рендеринга пицц и топпингов, а также взаимодействия с API.\n\n### `toppingsToggle.js`\n\nФайл, содержащий функцию `toppingsToggle`, которая управляет отображением списка топпингов. Добавляет обработчик клика по кнопке выбора топпинга, который открывает или закрывает список топпингов с плавной анимацией.\n\n### `serviceApi.js`\n\nФайл, содержащий функцию `getData`, которая отвечает за получение данных с сервера через API. Использует `fetch` для отправки HTTP-запросов и обрабатывает возможные ошибки. Управляет отображением лоадера (загрузчика).\n\n### `renderToppings.js`\n\nФайл, содержащий функцию `renderToppings`, которая отвечает за рендеринг списка топпингов на веб-странице. Получает данные о топпингах с сервера и создает элементы списка для каждого топпинга. Управляет выбором топпингов и рендерингом пицц с учетом выбранных топпингов.\n\n### `renderPizzas.js`\n\nФайл, содержащий функцию `renderPizzas`, которая отвечает за рендеринг списка пицц на веб-странице. Получает данные о пиццах с сервера и создает карточки пиццы для каждой пиццы. Управляет открытием модального окна с информацией о пицце при клике на кнопку \"Выбрать\".\n\n### `renderModalPizza.js`\n\nФайл, содержащий функцию `renderModalPizza`, которая отвечает за рендеринг модального окна с информацией о выбранной пицце. Создает элементы для отображения изображения пиццы, названия, цены, размера и типа теста. Управляет добавлением пиццы в корзину и отображением кнопки сброса фильтра.\n\n### `modalController.js`\n\nФайл, содержащий функцию `modalController`, которая отвечает за управление модальными окнами. Управляет открытием и закрытием модальных окон, анимацией появления и исчезновения, блокировкой и разблокировкой прокрутки страницы, а также вызовом функций обратного вызова при открытии модального окна.\n\n### `modalCartController.js`\n\nФайл, содержащий функцию `modalCartController`, которая отвечает за управление модальным окном корзины. Рендерит список товаров в корзине, управляет удалением товаров, переходом между блоками и отправкой заказа на сервер.\n\n### `helper.js`\n\nФайл, содержащий вспомогательные функции для упрощения и улучшения кода. Включает функции для преобразования первой буквы строки в верхний регистр, создания радио-кнопок и меток.\n\n### `cartControl.js`\n\nФайл, содержащий объект `cartControl`, который отвечает за управление корзиной. Включает методы для добавления, удаления и очистки товаров в корзине, а также сохранение данных корзины в `localStorage`.\n\n### `scrollController.js`\n\nФайл, содержащий объект `scrollController`, который отвечает за управление прокруткой страницы. Включает методы для отключения и включения прокрутки, сохранения текущей позиции прокрутки и восстановления её после разблокировки прокрутки.\n\n## Оптимизация изображений\n\nИзображения продукции конвертированы в формат WebP для оптимизации загрузки и улучшения производительности. Это позволяет уменьшить размер изображений и ускорить загрузку страницы, что улучшает пользовательский опыт.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvwebio%2Fpizza-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvwebio%2Fpizza-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvwebio%2Fpizza-go/lists"}