{"id":27613778,"url":"https://github.com/zulusssss/api_yamdb","last_synced_at":"2026-04-29T13:36:43.403Z","repository":{"id":163008533,"uuid":"607047622","full_name":"Zulusssss/api_yamdb","owner":"Zulusssss","description":"api_yamdb","archived":false,"fork":false,"pushed_at":"2024-04-05T13:29:13.000Z","size":157,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-02T06:06:25.939Z","etag":null,"topics":["django","django-rest-framework","pytest","python3","sqlite3"],"latest_commit_sha":null,"homepage":"","language":"Python","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/Zulusssss.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,"zenodo":null}},"created_at":"2023-02-27T07:45:01.000Z","updated_at":"2023-12-28T14:48:57.000Z","dependencies_parsed_at":"2024-04-05T14:50:09.787Z","dependency_job_id":null,"html_url":"https://github.com/Zulusssss/api_yamdb","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Zulusssss/api_yamdb","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zulusssss%2Fapi_yamdb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zulusssss%2Fapi_yamdb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zulusssss%2Fapi_yamdb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zulusssss%2Fapi_yamdb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Zulusssss","download_url":"https://codeload.github.com/Zulusssss/api_yamdb/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zulusssss%2Fapi_yamdb/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32427945,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T13:34:34.882Z","status":"ssl_error","status_checked_at":"2026-04-29T13:34:29.830Z","response_time":110,"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":["django","django-rest-framework","pytest","python3","sqlite3"],"created_at":"2025-04-23T02:19:20.432Z","updated_at":"2026-04-29T13:36:43.384Z","avatar_url":"https://github.com/Zulusssss.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Group project on the course \"API: program interaction interface\" - YaMDb\n\n### Description\nThe YaMDb project collects user reviews of works. The works themselves are not stored in YaMDb, you cannot watch a movie or listen to music here.\nThe works are divided into categories such as \"Books\", \"Movies\", \"Music\". For example, in the \"Books\" category there may be works \"Winnie the Pooh and everything-everything-everything\" and \"Martian Chronicles\", and in the \"Music\" category there is the song \"Recently\" by the group \"Beetles\" and the second suite by Bach. The list of categories can be expanded (for example, you can add the category \"Fine Art\" or \"Jewelry\"). \nA work can be assigned a genre from the preset list (for example, \"Fairy Tale\", \"Rock\" or \"Arthouse\"). \nOnly the administrator can add works, categories and genres.\nGrateful or outraged users leave text reviews for the works and give the work a rating in the range from one to ten (an integer); an average rating of the work is formed from user ratings — a rating (an integer). The user can leave only one review per work.\nUsers can leave comments on reviews.\nOnly authenticated users can add reviews, comments, and ratings.\n\n### Technologies\n![python version](https://img.shields.io/badge/Python-3.9-yellowgreen?logo=python)\n![django version](https://img.shields.io/badge/Django-2.2-yellowgreen?logo=django)\n![djangorestframework version](https://img.shields.io/badge/djangorestframework-3.12-yellowgreen?logo=django)\n![pytest version](https://img.shields.io/badge/pytest-6.2-yellowgreen?logo=pytest)\n![sqlite version](https://img.shields.io/badge/SQLite-3-yellowgreen?logo=sqlite)\n![requests version](https://img.shields.io/badge/requests-2.26-yellowgreen)\n\n#### Functional\n\n- Authentication using a JWT token.\n- Reading for anonymous users.\n- User management.\n- Get a list of all categories and genres, add and remove.\n- Getting a list of all the works, adding them.Receiving, updating and deleting a specific work.\n- Getting a list of all reviews and adding them.Receiving, updating, and deleting a specific review.  \n- Getting a list of all comments and adding them.Receiving, updating, and deleting a specific comment.\n- The ability to get detailed information about yourself and delete your account.\n- Filtering by fields.\n\n### Request Examples\n\n- User registration:  \n``` POST /api/v1/auth/signup/ ```  \n- Getting your account details:  \n``` GET /api/v1/users/me/ ```  \n- Adding a new category:  \n``` POST /api/v1/categories/ ```  \n- Deleting a genre:  \n``` DELETE /api/v1/genres/{slug} ```  \n- Partial updating of information about the work:  \n``` PATCH /api/v1/titles/{titles_id} ```  \n- Getting a list of all reviews:  \n``` GET /api/v1/titles/{title_id}/reviews/ ```   \n- Adding a comment to a review:  \n``` POST /api/v1/titles/{title_id}/reviews/{review_id}/comments/ ```\n\nThe full list of endpoints and examples of requests/responses can be found after launching the dev server at the link:\n``` http://localhost:8000/redoc/ ```\n\n\n### Launching a project in development mode\nClone the repository and go to it on the command line:\n\n```\ngit clone \u003chere is the link to the repository\u003e\n```\n\n```\ncd api_yamdb\n```\n\nCreate and activate a virtual environment:\n\n```\npython -m venv venv\n```\n\n```\nsource venv/Script/activate\n```\n\n```\npython -m pip install --upgrade pip\n```\n\nInstall dependencies from a file requirements.txt:\n\n```\npip install -r requirements.txt\n```\n\nPerform migrations:\n\n```\npython manage.py migrate\n```\n\nLaunch a project:\n\n```\npython manage.py runserver\n```\n\nAfter the server is started, detailed documentation is available at: http://localhost:8000/redoc/\n### Development team and authors:\n- 🐱‍💻 Rostyslav Zhytkov (Teamlead) - [https://github.com/Zulusssss](https://github.com/Zulusssss)\n- 🐱‍👓 Ekaterina Myndresko - [https://github.com/Catiska](https://github.com/Catiska)\n- 🐱‍👤 Manoilov Ilya - [https://github.com/pyttho](https://github.com/pyttho)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzulusssss%2Fapi_yamdb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzulusssss%2Fapi_yamdb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzulusssss%2Fapi_yamdb/lists"}