{"id":15844517,"url":"https://github.com/elrouss/react-mesto-api-full-gha","last_synced_at":"2026-04-11T10:32:23.076Z","repository":{"id":185329742,"uuid":"616659785","full_name":"elrouss/react-mesto-api-full-gha","owner":"elrouss","description":"Учебный проект \"Место\" с реализацией основного функционала популярных соцсетей: Instagram, Facebook, VKontakte","archived":false,"fork":false,"pushed_at":"2023-04-05T10:36:41.000Z","size":2131,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-03T14:25:00.334Z","etag":null,"topics":["api-rest","bem","celebrate","css3","elrouss","eslint","express-js","frontend","helmet","html5","joi","mongodb","mongoose","nginx","node-js","nodemon","rate-limit","react","react-router","yandex-praktikum"],"latest_commit_sha":null,"homepage":"https://elrouss.mesto.nomoredomains.work","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/elrouss.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}},"created_at":"2023-03-20T20:31:22.000Z","updated_at":"2023-04-26T12:20:49.000Z","dependencies_parsed_at":"2024-02-13T09:32:02.049Z","dependency_job_id":null,"html_url":"https://github.com/elrouss/react-mesto-api-full-gha","commit_stats":null,"previous_names":["elrouss/react-mesto-api-full-gha"],"tags_count":0,"template":false,"template_full_name":"yandex-praktikum/react-mesto-api-full-gha","purl":"pkg:github/elrouss/react-mesto-api-full-gha","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elrouss%2Freact-mesto-api-full-gha","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elrouss%2Freact-mesto-api-full-gha/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elrouss%2Freact-mesto-api-full-gha/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elrouss%2Freact-mesto-api-full-gha/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elrouss","download_url":"https://codeload.github.com/elrouss/react-mesto-api-full-gha/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elrouss%2Freact-mesto-api-full-gha/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31677813,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T08:18:19.405Z","status":"ssl_error","status_checked_at":"2026-04-11T08:17:08.892Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["api-rest","bem","celebrate","css3","elrouss","eslint","express-js","frontend","helmet","html5","joi","mongodb","mongoose","nginx","node-js","nodemon","rate-limit","react","react-router","yandex-praktikum"],"created_at":"2024-10-05T17:22:59.559Z","updated_at":"2026-04-11T10:32:23.041Z","avatar_url":"https://github.com/elrouss.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Tests](https://github.com/yandex-praktikum/react-mesto-api-full-gha/actions/workflows/tests.yml/badge.svg)](https://github.com/yandex-praktikum/react-mesto-api-full-gha/actions/workflows/tests.yml)\n\u003ch1 align=\"center\"\u003eУчебный проект: \"Место\"\u003c/h1\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://elrouss.mesto.nomoredomains.work\"\u003e\n    \u003cimg width=\"550\" alt=\"Основной экран приложения\" src=\"https://user-images.githubusercontent.com/108838349/229297730-3056638e-dfcb-4844-9332-5792f7390e7b.png\"\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003ca name=\"summary\"\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003eОглавление\u003c/summary\u003e\n    \u003col\u003e\n      \u003cli\u003e\u003ca href=\"#project-description\"\u003eОписание проекта\u003c/a\u003e\u003c/li\u003e\n      \u003cli\u003e\u003ca href=\"#technologies\"\u003eСтек технологий\u003c/a\u003e\u003c/li\u003e\n      \u003cli\u003e\u003ca href=\"#installation\"\u003eУстановка и запуск приложения в локальном репозитории, эксплуатация\u003c/a\u003e\u003c/li\u003e\n      \u003cli\u003e\u003ca href=\"#establishing\"\u003eПроцесс создания\u003c/a\u003e\u003c/li\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#tasks-and-problems\"\u003eОсновные задачи, проблемы и их решение\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n      \u003cli\u003e\u003ca href=\"#functionality\"\u003eФункционал\u003c/a\u003e\u003c/li\u003e\n      \u003cli\u003e\u003ca href=\"#enhancement\"\u003eПланы по улучшению\u003c/a\u003e\u003c/li\u003e\n    \u003c/ol\u003e\n  \u003c/details\u003e\n\u003c/a\u003e\n\n\u003ca name=\"project-description\"\u003e\u003ch2\u003e1. Описание проекта\u003c/h2\u003e\u003c/a\u003e\nДанная проектная работа - итоговая в рамках образовательной программы \u003ca href=\"https://practicum.yandex.ru/\"\u003eЯндекс Практикума\u003c/a\u003e. Проект представляет собой адаптивное приложение (SPA), написанное на \"React\" (часть frontend) и \"Node\" (часть backend), с возможностью регистрации личного кабинета пользователя, редактированием данных и добавлением фотокарточек в общую галерею.\n\n\u003ca href=\"https://github.com/elrouss/mesto\"\u003eИзначально\u003c/a\u003e приложение было написано на нативных технологиях: JavaScript, CSS3 и HTML5. \u003ca href=\"https://github.com/elrouss/react-mesto-auth\"\u003eЗатем\u003c/a\u003e проект был перенесен на \"React\" с добавлением функционала регистрации и авторизации пользователей, \u003ca href=\"https://github.com/elrouss/express-mesto-gha\"\u003eотдельно\u003c/a\u003e написана логика серверной части с фреймворком \"Express\" и в завершение обе части объединены и сохранены на виртуальной машине, размещенной на \u003ca href=\"https://cloud.yandex.ru/\"\u003eЯндекс Облаке\u003c/a\u003e.\n\n\u003cb\u003eАдрес репозитория:\u003c/b\u003e https://github.com/elrouss/react-mesto-api-full-gha\n\n\u003cb\u003eСсылки на проект:\u003c/b\u003e\n\u003cbr\u003e\nIP 158.160.52.24\n\u003cbr\u003e\nFrontend https://elrouss.mesto.nomoredomains.work\n\u003cbr\u003e\nBackend https://api.elrouss.mesto.nomoredomains.work\n\n\u003cb\u003eСсылки на макет:\u003c/b\u003e\n\u003cbr\u003e\nhttps://www.figma.com/file/2cn9N9jSkmxD84oJik7xL7/JavaScript.-Sprint-4?node-id=0%3A1\nhttps://www.figma.com/file/bjyvbKKJN2naO0ucURl2Z0/JavaScript.-Sprint-5?node-id=0%3A1\nhttps://www.figma.com/file/kRVLKwYG3d1HGLvh7JFWRT/JavaScript.-Sprint-6?node-id=0%3A1\nhttps://www.figma.com/file/PSdQFRHoxXJFs2FH8IXViF/JavaScript-9-sprint?node-id=0%3A1\nhttps://www.figma.com/file/5H3gsn5lIGPwzBPby9jAOo/Sprint-14-RU?node-id=0%3A1\n\n\u003cb\u003eСсылка на чек-лист\u003c/b\u003e\n\u003cbr\u003e\nhttps://code.s3.yandex.net/web-developer/checklists-pdf/new-program/checklist_15.pdf\n\n\u003ci\u003e* - проект прошел код-ревью\u003c/i\u003e\n\n\u003cdiv align=\"right\"\u003e(\u003ca href=\"#summary\"\u003eк оглавлению\u003c/a\u003e)\u003c/div\u003e\n\n\u003ca name=\"technologies\"\u003e\u003ch2\u003e2. Стек технологий\u003c/h2\u003e\u003c/a\u003e\n\u003cspan\u003e\n  \u003cimg src=\"https://img.shields.io/badge/React-20232A?style=for-the-badge\u0026logo=react\u0026logoColor=61DAFB\" alt=\"Иконка React\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/React_Router-CA4245?style=for-the-badge\u0026logo=react-router\u0026logoColor=white\" alt=\"Иконка React Router\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/JavaScript-323330?style=for-the-badge\u0026logo=javascript\u0026logoColor=F7DF1E\" alt=\"Иконка 'JavaScript'\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/CSS3-1572B6?style=for-the-badge\u0026logo=css3\u0026logoColor=white\" alt=\"Иконка CSS3\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/HTML5-E34F26?style=for-the-badge\u0026logo=html5\u0026logoColor=white\" alt=\"Иконка HTML5\"\u003e\n  \u003ca href=\"\"\u003e\u003cimg src=\"https://img.shields.io/badge/Express.js-000000?style=for-the-badge\u0026logo=express\u0026logoColor=white\" alt=\"Иконка 'Express'\"\u003e\u003c/a\u003e\n  \u003ca href=\"\"\u003e\u003cimg src=\"https://img.shields.io/badge/Node.js-339933?style=for-the-badge\u0026logo=nodedotjs\u0026logoColor=white\" alt=\"Иконка 'Node JS'\"\u003e\u003c/a\u003e\n  \u003ca href=\"\"\u003e\u003cimg src=\"https://img.shields.io/badge/MongoDB-4EA94B?style=for-the-badge\u0026logo=mongodb\u0026logoColor=white\" alt=\"Иконка 'MongoDB'\"\u003e\u003c/a\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Nginx-009639?style=for-the-badge\u0026logo=nginx\u0026logoColor=white\" alt=\"Иконка 'NGINX'\"\u003e\n\u003c/span\u003e\n\n\u003cdiv align=\"right\"\u003e(\u003ca href=\"#summary\"\u003eк оглавлению\u003c/a\u003e)\u003c/div\u003e\n\n\u003ca name=\"installation\"\u003e\u003ch2\u003e3. Установка и запуск приложения в локальном репозитории, эксплуатация\u003c/h2\u003e\u003c/a\u003e\n1. `git clone https://github.com/elrouss/react-mesto-api-full-gha.git` - клонировать репозиторий (HTTPS) на свое устройство\n2. `npm i` - установить зависимости (отдельно - в папке `frontend` и `backend`)\n3. `npm run dev` - запустить приложение в режиме разработчика в папке `backend` (можно предварительно настроить `порт 3001`)\n4. `npm run start` - запустить приложение в режиме разработчика в папке `frontend`\n\n\u003cp\u003e\n  \u003cb\u003eNB!\u003c/b\u003e На данном этапе не настроена отрисовка ошибок при попытке регистрации пользователя с ранее зарегистрированным электронным адресом, неправильном вводе электронного адреса и/или пароля и т.п. Эти ошибки можно проверить самостоятельно в \u003cb\u003eконсоли разработчика\u003c/b\u003e во вкладке \u003cb\u003e\u0026laquo;Network\u0026raquo;\u003c/b\u003e (ответ с сервера будет выделен красным цветом)\n\u003c/p\u003e\n\n\u003cdiv align=\"right\"\u003e(\u003ca href=\"#summary\"\u003eк оглавлению\u003c/a\u003e)\u003c/div\u003e\n\n\u003ca name=\"establishing\"\u003e\u003ch2\u003e4. Процесс создания\u003c/h2\u003e\u003c/a\u003e\nРабота выполнена в \u003cb\u003e1 этап\u003c/b\u003e:\n\u003cbr\u003e\n* Реализовано логирование запросов и ошибок\n* Объединены frontend и backend части приложения\n* Создан облачный сервер и развернут API\n* Создан .env-файл\n* Создан домен и прикреплен к серверу\n* Выпущены и подключены SSL-сертификаты\n\n\u003cdiv align=\"right\"\u003e(\u003ca href=\"#summary\"\u003eк оглавлению\u003c/a\u003e)\u003c/div\u003e\n\n\n\u003ca name=\"tasks-and-problems\"\u003e\u003ch3\u003e4.1 Основные задачи, проблемы и их решение\u003c/h3\u003e\u003c/a\u003e\n1. Кросс-доменные запросы и механизм CORS\n\u003cp\u003e\n  \u003cb\u003eРешение:\u003c/b\u003e скачан и \u003ca href=\"https://github.com/elrouss/react-mesto-api-full-gha/commit/0acbd1f7358d7bf39b912747fffb4e2812436235\"\u003eподключен\u003c/a\u003e пакет CORS\n\u003c/p\u003e\n\n2. Связывание frontend и backend\n\u003cp\u003e\n  \u003cb\u003eРешение:\u003c/b\u003e в связи с тем, что backend был написан несколько иначе, чем учебная серверная часть в процессе подготовки frontend, в процессе тестирования возникали многочисленные ошибки (регистрация/авторизация, не приходили данные, выход из личного кабинета одним пользоваталем и вход другим приводили к сохранению данных первого пользователя и их изменению только после перезагрузки страницы). Связывание проходило локально, были \u003ca href=\"https://github.com/elrouss/react-mesto-api-full-gha/commit/0acbd1f7358d7bf39b912747fffb4e2812436235\"\u003eвнесены изменения\u003c/a\u003e как на backend, так и на frontend\n\u003c/p\u003e\n\n\u003cdiv align=\"right\"\u003e(\u003ca href=\"#summary\"\u003eк оглавлению\u003c/a\u003e)\u003c/div\u003e\n\n\u003ca name=\"functionality\"\u003e\u003ch2\u003e5. Функционал\u003c/h2\u003e\u003c/a\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eАдаптивный интерфейс \u003cb\u003e\u003ci\u003e(в т. ч. новых компонентов и элементов)\u003c/i\u003e\u003c/b\u003e\u003c/summary\u003e\n  \u003ca href=\"https://elrouss.mesto.nomoredomains.work\"\u003e\n    \u003cimg width=\"500\" src=\"https://user-images.githubusercontent.com/108838349/216848219-0d443e1e-a711-4803-a78c-6c998a1786f9.gif\" alt=\"Гиф с демонстрацией адаптивного интерфейса приложения\"\u003e\n  \u003c/a\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eРегистрация и авторизация пользователей\u003c/summary\u003e\n  \u003ca href=\"https://elrouss.mesto.nomoredomains.work\"\u003e\n    \u003cimg width=\"500\" src=\"https://user-images.githubusercontent.com/108838349/216912837-de6a7d00-24fb-49b9-8e65-7982180eb2c5.gif\" alt=\"Гиф с демонстрацией регистрации и авторизации пользователей\"\u003e\n  \u003c/a\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eРедактирование данных пользователя\u003c/summary\u003e\n  \u003ca href=\"https://elrouss.mesto.nomoredomains.work\"\u003e\n    \u003cimg width=\"500\" src=\"https://user-images.githubusercontent.com/108838349/216848508-481840e7-176a-466e-9a5f-f73f71c051e2.gif\" alt=\"Гиф с демонстрацией редактирования данных пользователя в личном кабинете\"\u003e\n  \u003c/a\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eОбновление аватара\u003c/summary\u003e\n  \u003ca href=\"https://elrouss.mesto.nomoredomains.work\"\u003e\n    \u003cimg width=\"500\" src=\"https://user-images.githubusercontent.com/108838349/216848611-c9f96a5e-e87f-4755-8fe9-50592c0a62b1.gif\" alt=\"Гиф с демонстрацией обновления аватара пользователя\"\u003e\n  \u003c/a\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eДобавление новой карточки\u003c/summary\u003e\n  \u003ca href=\"https://elrouss.mesto.nomoredomains.work\"\u003e\n    \u003cimg width=\"500\" src=\"https://user-images.githubusercontent.com/108838349/216848713-6efd8c14-089b-476f-b6f4-cbaa213beba3.gif\" alt=\"Гиф с демонстрацией добавления новой карточки\"\u003e\n  \u003c/a\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eДобавление и снятие лайка (включая счетчик лайков)\u003c/summary\u003e\n  \u003ca href=\"https://elrouss.mesto.nomoredomains.work\"\u003e\n    \u003cimg width=\"500\" src=\"https://user-images.githubusercontent.com/108838349/216848788-786b5957-8e4b-4a1e-9b9a-be82d7475c73.gif\" alt=\"Гиф с демонстрацией добавления и снятия лайка (включая счетчик лайков)\"\u003e\n  \u003c/a\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eУдаление карточки \u003cb\u003e\u003ci\u003eс модальным окном подтверждения действия\u003c/i\u003e\u003c/b\u003e\u003c/summary\u003e\n  \u003ca href=\"https://elrouss.mesto.nomoredomains.work\"\u003e\n    \u003cimg width=\"500\" src=\"https://user-images.githubusercontent.com/108838349/216848877-b47233a0-0bde-4311-a266-326809dc6941.gif\" alt=\"Гиф с демонстрацией удаления карточки\"\u003e\n  \u003c/a\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eМодальное окно успешной/неудачной регистрации на сайте\u003c/summary\u003e\n  \u003ca href=\"https://elrouss.mesto.nomoredomains.work\"\u003e\n    \u003cimg width=\"500\" src=\"https://user-images.githubusercontent.com/108838349/216910166-40745d73-2086-45ec-a348-306336499426.gif\" alt=\"Гиф с демонстрацией модального окна успешной/неудачной регистрации на сайте\"\u003e\n  \u003c/a\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eМодальное окно с увеличенной фотографией карточки\u003c/summary\u003e\n  \u003ca href=\"https://elrouss.mesto.nomoredomains.work\"\u003e\n    \u003cimg width=\"500\" src=\"https://user-images.githubusercontent.com/108838349/216910652-a8a9272c-1e87-49e0-b983-93c3952b88e8.gif\" alt=\"Гиф с демонстрацией модального окна с увеличенной фотографией карточки\"\u003e\n  \u003c/a\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eОткрытие и закрытие модальных окон (по кнопке, \u003cb\u003e\u003ci\u003eоверлею\u003c/i\u003e\u003c/b\u003e и \u003cb\u003e\u003ci\u003eклавише \"Escape\"\u003c/i\u003e\u003c/b\u003e)\u003c/summary\u003e\n  \u003ca href=\"https://elrouss.mesto.nomoredomains.work\"\u003e\n    \u003cimg width=\"500\" src=\"https://user-images.githubusercontent.com/108838349/216910652-a8a9272c-1e87-49e0-b983-93c3952b88e8.gif\" alt=\"Гиф с демонстрацией открытия и закрытия модального окна\"\u003e\n  \u003c/a\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cb\u003e\u003ci\u003eСпиннеры загрузки\u003c/i\u003e\u003c/b\u003e\u003c/summary\u003e\n  \u003ca href=\"https://elrouss.mesto.nomoredomains.work\"\u003e\n    \u003cimg width=\"500\" src=\"https://user-images.githubusercontent.com/108838349/216848611-c9f96a5e-e87f-4755-8fe9-50592c0a62b1.gif\" alt=\"Гиф с демонстрацией спиннера загрузки на примере модального окна с обновлением аватара\"\u003e\n  \u003c/a\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cb\u003e\u003ci\u003eВалидация форм\u003c/i\u003e\u003c/b\u003e\u003c/summary\u003e\n  \u003ca href=\"https://elrouss.mesto.nomoredomains.work\"\u003e\n    \u003cimg width=\"500\" src=\"https://user-images.githubusercontent.com/108838349/216848611-c9f96a5e-e87f-4755-8fe9-50592c0a62b1.gif\" alt=\"Гиф с демонстрацией валидации формы на примере модального окна с обновлением аватара\"\u003e\n  \u003c/a\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cb\u003e\u003ci\u003e\u003cb\u003e\u003ci\u003eОкно предварительной загрузки страницы\u003c/i\u003e\u003c/b\u003e\u003c/i\u003e\u003c/b\u003e\u003c/summary\u003e\n  \u003ca href=\"https://elrouss.mesto.nomoredomains.work\"\u003e\n    \u003cimg width=\"500\" src=\"https://user-images.githubusercontent.com/108838349/216913189-b1a3c13c-1f28-4291-856e-a43fa92ce29f.gif\" alt=\"Гиф с демонстрацией окна предварительной загрузки страницы\"\u003e\n  \u003c/a\u003e\n\u003c/details\u003e\n                                                                                               \n\u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ci\u003eСтраница 404\u003c/i\u003e\u003c/b\u003e\u003c/summary\u003e\n  \u003ca href=\"https://elrouss.mesto.nomoredomains.work\"\u003e\n    \u003cimg width=\"500\" src=\"https://user-images.githubusercontent.com/108838349/215304244-bd854ae2-0066-416d-a516-3b29f4028363.gif\"\u003e\n  \u003c/a\u003e\n\u003c/details\u003e\n\n\u003cbr\u003e\n\u003cb\u003e\u003ci\u003e* - жирным курсивом выделен дополнительный функционал, не входящий в обязательный перечень требований для получения зачета по проектной работе\u003c/i\u003e\u003c/b\u003e\n\n\u003cdiv align=\"right\"\u003e(\u003ca href=\"#summary\"\u003eк оглавлению\u003c/a\u003e)\u003c/div\u003e\n\n\u003ca name=\"enhancement\"\u003e\u003ch2\u003e6. Планы по улучшению\u003c/h2\u003e\u003c/a\u003e\n- Оптимизация лишних ререндеров\n- Вывод в модальном окне после неудачной попытки регистрации/авторизации текста ошибок (\"Пользователь с таким электронным адресом уже зарегистрирован\", \"Неправильный электронный адрес/пароль\" и проч.)\n- Исправление зависания анимации при открытии/закрытии бургерного меню на iPhone\n- Оптимизация приложения для людей с ограниченными возможностями (напр., \u003cb\u003elabel\u003c/b\u003e для инпутов форм)\n- Добавление автоматического обновления галереи карточек\n- Добавление функции сабмита форм нажатием на клавишу \"Enter\" (в настоящий момент работает только в случае клика пользоватем по полю формы)\n\n\u003cdiv align=\"right\"\u003e(\u003ca href=\"#summary\"\u003eк оглавлению\u003c/a\u003e)\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://elrouss.mesto.nomoredomains.work\"\u003e\n    \u003cimg width=\"550\" alt=\"Улыбающаяся Анджелина Джоли на вручении премии\" src=\"https://user-images.githubusercontent.com/108838349/229297848-5ec3ff28-9ef2-4abf-b43c-325813ab4edf.png\"\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felrouss%2Freact-mesto-api-full-gha","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felrouss%2Freact-mesto-api-full-gha","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felrouss%2Freact-mesto-api-full-gha/lists"}