{"id":18595336,"url":"https://github.com/maratdev/react-mesto-api-full-gha","last_synced_at":"2026-04-13T04:05:08.214Z","repository":{"id":183317608,"uuid":"667837429","full_name":"maratdev/react-mesto-api-full-gha","owner":"maratdev","description":"⚡Mesto Api Full","archived":false,"fork":false,"pushed_at":"2023-07-30T12:20:02.000Z","size":2361,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-19T04:47:43.750Z","etag":null,"topics":["eslint","expressjs","js","mongodb","nodejs","react"],"latest_commit_sha":null,"homepage":"https://voredev.nomoredomains.xyz","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/maratdev.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":"2023-07-18T12:13:50.000Z","updated_at":"2023-07-30T13:59:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"272e1c03-67b7-43ef-997c-580c2e05b17a","html_url":"https://github.com/maratdev/react-mesto-api-full-gha","commit_stats":null,"previous_names":["maratdev/react-mesto-api-full-gha"],"tags_count":0,"template":false,"template_full_name":"yandex-praktikum/react-mesto-api-full-gha","purl":"pkg:github/maratdev/react-mesto-api-full-gha","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maratdev%2Freact-mesto-api-full-gha","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maratdev%2Freact-mesto-api-full-gha/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maratdev%2Freact-mesto-api-full-gha/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maratdev%2Freact-mesto-api-full-gha/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maratdev","download_url":"https://codeload.github.com/maratdev/react-mesto-api-full-gha/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maratdev%2Freact-mesto-api-full-gha/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31739055,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T03:27:07.512Z","status":"ssl_error","status_checked_at":"2026-04-13T03:26:53.610Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["eslint","expressjs","js","mongodb","nodejs","react"],"created_at":"2024-11-07T01:19:24.744Z","updated_at":"2026-04-13T04:05:08.166Z","avatar_url":"https://github.com/maratdev.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Статус тестов](../../actions/workflows/tests.yml/badge.svg)](../../actions/workflows/tests.yml)\n\n# Проект Mesto бэкенд + frontend\n _***Проектная работа №15. Курс «Веб-разработчик» от Яндекс Практикум.***_\n\n## Технологии:\n  \u003ca href=\"https://expressjs.com/ru/\" target=\"_blank\" rel=\"noreferrer\"\u003e\u003cimg src=\"https://img.shields.io/badge/-Express-090909?style=for-the-badge\u0026logo=Express\" alt=\"Express\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://nodejs.org/ru\" target=\"_blank\" rel=\"noreferrer\"\u003e\u003cimg src=\"https://img.shields.io/badge/-Node.js-090909?style=for-the-badge\u0026logo=Node.js\" alt=\"Node.js\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.mongodb.com/\" target=\"_blank\" rel=\"noreferrer\"\u003e\u003cimg src=\"https://img.shields.io/badge/-MongoDB-090909?style=for-the-badge\u0026logo=MongoDB\" alt=\"MongoDB\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.postman.com/\" target=\"_blank\" rel=\"noreferrer\"\u003e\u003cimg src=\"https://img.shields.io/badge/-Postman-090909?style=for-the-badge\u0026logo=Postman\" alt=\"Postman\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://eslint.org/\" target=\"_blank\" rel=\"noreferrer\"\u003e\u003cimg src=\"https://img.shields.io/badge/-Eslint-090909?style=for-the-badge\u0026logo=Eslint\u0026logoColor=blue\" alt=\"Eslint\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://jwt.io/\" target=\"_blank\" rel=\"noreferrer\"\u003e\u003cimg src=\"https://img.shields.io/badge/-Jsonwebtokens-090909?style=for-the-badge\u0026logo=json-web-tokens\u0026logoColor=d63aff\" alt=\"jwt\" /\u003e\u003c/a\u003e\n\n### Функционал:\n\n+ Регистрация\n+ Авторизация\n+ Обновление данных пользователя\n+ Обновление аватара\n+ Получение списка пользователя\n+ Получение пользователя по ID\n+ Получение информации о текущем пользователе\n+ Получение списка карточек\n+ Создание карточки\n+ Удаление карточки\n+ Постановка лайка\n+ Снятие лайка\n+ Центральная обработка ошибок\n+ Валидация входящих данных\n+ Защитита API авторизации\n+ Деплой на Яндекс.Облако\n------\n### О чём проект?\n\n*Данное серверное приложение предназначено для храниния и обмена файлами с вэб-приложением Mesto.*\n\n* Возможность зарегестрироваться и залогиниться с помощью почты и пароля. Токен для авторизации хранится 7 дней.\n* У каждого пользователя есть поля name, about, avatar, email, password. Их можно задать при регистрации. Если не задать name, about или avatar, то установятся дефолтные.\n* Поля name, about, avatar можно обновить после регистрации.\n* Можно создавать карточки. У каждой каточки есть есть поля name, link (ссылка на картинку), owner (id создателя карточки), createdAt (дата создания карточки) и массив likes (лайков карточки, которые могут ставить пользователи).\n* Карточки можно создавать и удалять, а также лайкать.\n* Поля валидируются (например ссылки или email).\n------\n\n### Ссылки на проект\n\n\nIP \u003ca href=\"http://51.250.26.68/\" target=\"_blank\" rel=\"noreferrer\"\u003e51.250.26.68\u003c/a\u003e  \nFrontend \u003ca href=\"https://voredev.nomoredomains.xyz/\" target=\"_blank\" rel=\"noreferrer\"\u003ehttps://voredev.nomoredomains.xyz\u003c/a\u003e   \nBackend \u003ca href=\"https://api.nomoredomains.xyz/\" target=\"_blank\" rel=\"noreferrer\"\u003ehttps://api.nomoredomains.xyz\u003c/a\u003e\n\n\nРепозиторий:\n\n```bash\ngit clone https://github.com/maratdev/react-mesto-api-full-gha/\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaratdev%2Freact-mesto-api-full-gha","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaratdev%2Freact-mesto-api-full-gha","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaratdev%2Freact-mesto-api-full-gha/lists"}