{"id":15844580,"url":"https://github.com/apricotbrain/api_yamdb_final","last_synced_at":"2026-04-10T04:58:28.328Z","repository":{"id":143276931,"uuid":"581121699","full_name":"ApriCotBrain/api_yamdb_final","owner":"ApriCotBrain","description":"Проект YaMDb собирает отзывы пользователей на произведения, позволяет ставить произведениям оценку и комментировать чужие отзывы.","archived":false,"fork":false,"pushed_at":"2023-03-06T12:54:10.000Z","size":129,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2024-12-10T20:39:55.427Z","etag":null,"topics":["django","django-rest-framework","docker","gunicorn","nginx","postgresql"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":false,"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/ApriCotBrain.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":"2022-12-22T10:29:13.000Z","updated_at":"2023-04-30T07:27:23.000Z","dependencies_parsed_at":"2023-06-29T13:31:50.509Z","dependency_job_id":null,"html_url":"https://github.com/ApriCotBrain/api_yamdb_final","commit_stats":{"total_commits":12,"total_committers":6,"mean_commits":2.0,"dds":0.6666666666666667,"last_synced_commit":"def3d2f4eb7a17197da089af21952413410de779"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ApriCotBrain%2Fapi_yamdb_final","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ApriCotBrain%2Fapi_yamdb_final/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ApriCotBrain%2Fapi_yamdb_final/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ApriCotBrain%2Fapi_yamdb_final/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ApriCotBrain","download_url":"https://codeload.github.com/ApriCotBrain/api_yamdb_final/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237637091,"owners_count":19342499,"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":["django","django-rest-framework","docker","gunicorn","nginx","postgresql"],"created_at":"2024-10-05T17:23:20.262Z","updated_at":"2025-10-13T18:18:00.361Z","avatar_url":"https://github.com/ApriCotBrain.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# YaMDb API\n\n### Описание проекта:\n\nПроект YaMDb собирает отзывы пользователей на произведения, позволяет ставить произведениям оценку и комментировать чужие отзывы.\n\nПроизведения делятся на категории и на жанры. Список произведений, категорий и жанров может быть расширен администратором.\n\nСами произведения в YaMDb не хранятся, здесь нельзя посмотреть фильм или послушать музыку.\n\nПолный список запросов и эндпоинтов описан в документации ReDoc, доступна после запуска проекта по адресу:\n```\nhttp://localhost/redoc/\n```\n\n### Как запустить проект:\nКлонировать репозиторий, перейти в директорию с проектом:\n\n```\ngit@github.com:ApriCotBrain/infra_sp2.git\n```\n\nСкачать образ и сохранить его локально:\n\n```\ndocker pull olgamelikhova2023/yamdb:v1\n```\n\nЗапустить образ:\n\n```\ndocker run olgamelikhova2023/yamdb:v1\n```\n\nВ директории infra/ создать файл .env и заполнить по шаблону:\n\n```\nDB_ENGINE=django.db.backends.postgresql # указываем, что работаем с postgresql\nDB_NAME=postgres # имя базы данных\nPOSTGRES_USER=postgres # логин для подключения к базе данных\nPOSTGRES_PASSWORD=postgres # пароль для подключения к БД (установите свой)\nDB_HOST=db # название сервиса (контейнера)\nDB_PORT=5432 # порт для подключения к БД\n```\n\nЗапустить контейнеры:\n\n```\ndocker-compose up -d --build \n```\n\nВыполнить по очереди команды:\n\n```\ndocker-compose exec web python manage.py migrate\ndocker-compose exec web python manage.py createsuperuser\ndocker-compose exec web python manage.py collectstatic --no-input\n```\n\nПроект доступен по адресу:\n\n```\nhttp://localhost/\n```\n\n### Авторизация пользователей:\nДля получения доступа необходимо создать пользователя отправив POST запрос на эндпоинт ```/api/v1/auth/signup/``` username и email\n\nЗапрос:\n```\n{\n\"email\": \"string\",\n\"username\": \"string\"\n}\n```\nПосле этого на email придет код подтверждения, который вместе с username необходимо отправить POST запросом на эндпоинт```/api/v1/auth/token/```\n\nЗапрос:\n```\n{\n\"username\": \"string\",\n\"confirmation_code\": \"string\"\n}\n```\nОтвет:\n```\n{\n\"access\": \"string\"\n}\n```\nПолученный токен используется для авторизации\n\nДля просмотра и изменения своих данных используйте эндпоинт ```/api/v1/users/me/```\n\n### Примеры запросов к API:\n\nПолучение списка всех категорий:\n\n```\nhttp://127.0.0.1:8000/api/v1/categories/\n```\nПолучение списка всех жанров:\n\n```\nhttp://127.0.0.1:8000/api/v1/genres/\n```\n\nПолучение списка всех произведений:\n\n```\nhttp://127.0.0.1:8000/api/v1/titles/\n```\n\n\n# Авторы:\n```\nhttps://github.com/vvych - Никита Фелькер Тим Лид (Auth/Users)\n```\n```\nhttps://github.com/ApriCotBrain - Ольга Мелихова (Categories/Genres/Titles)\n```\n```\nhttps://github.com/Wartherio - Никита Торбин (Review/Comments)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapricotbrain%2Fapi_yamdb_final","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapricotbrain%2Fapi_yamdb_final","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapricotbrain%2Fapi_yamdb_final/lists"}