{"id":19356261,"url":"https://github.com/tatianasharova/storage","last_synced_at":"2026-04-12T17:38:22.783Z","repository":{"id":260482344,"uuid":"879547631","full_name":"TatianaSharova/Storage","owner":"TatianaSharova","description":"REST API для управления процессами на складе.","archived":false,"fork":false,"pushed_at":"2024-11-20T09:21:49.000Z","size":29,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-06T17:47:33.625Z","etag":null,"topics":["asynchronous","docker","docker-compose","fastapi","postgresql","python","sqlalchemy"],"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/TatianaSharova.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-10-28T05:38:49.000Z","updated_at":"2024-11-20T09:21:52.000Z","dependencies_parsed_at":"2025-01-06T17:45:24.446Z","dependency_job_id":"4be734f2-71e8-43bb-970a-3e207c45aeb6","html_url":"https://github.com/TatianaSharova/Storage","commit_stats":{"total_commits":17,"total_committers":1,"mean_commits":17.0,"dds":0.0,"last_synced_commit":"39f939cb327332b8771e88dad0808a3c35fc2a8c"},"previous_names":["tatianasharova/storage"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TatianaSharova%2FStorage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TatianaSharova%2FStorage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TatianaSharova%2FStorage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TatianaSharova%2FStorage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TatianaSharova","download_url":"https://codeload.github.com/TatianaSharova/Storage/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240468819,"owners_count":19806255,"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":["asynchronous","docker","docker-compose","fastapi","postgresql","python","sqlalchemy"],"created_at":"2024-11-10T07:03:44.916Z","updated_at":"2026-04-12T17:38:22.701Z","avatar_url":"https://github.com/TatianaSharova.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# **_StorageAPI_**\nRESTful API сервис для управления складом. Этот сервис предоставляет возможность добавлять в базу данных товары, находящие на складе. Потом пользователи могут делать заказы, состоящие из этих товаров. Если для заказа недостаточное количестов товаров на складе, сервис сообщит об этом. Есть возможность менять статус заказа (pending/sent/delivered).                                                               \n\nСтек: python, FastAPI, Postgres, SQLAlchemy, Docker-compose, asyncio, SQLite, pytest.                                                                          \n                                           \n**Как запустить проект:**\n-----------\nКлонировать репозиторий и перейти в него в командной строке:\n\n```\ngit clone https://github.com/TatianaSharova/Storage.git\n```\n**_Запуск через Docker-compose:_**                                                 \n\nСоздайте файл env. и наполните своими данными:\n```\nPORT=8000\nDB_USER= никнем юзера\nDB_PASSWORD= пароль для бд\nPOSTGRES_PORT=5432\nDB_NAME= название бд\n```\nЗапустите проект:          \n```\ndocker compose up\n```\n                                                   \n**Возможности API:**\n-----------\n\n```\nhttp://127.0.0.1:8000/products\n```\n1. Создание товара. POST\n2. Просмотр всех товаров. GET\n                                                         \n```\nhttp://127.0.0.1:8000/products/id\n```\n1. Просмотр товара. GET\n2. Удаление товара. DELETE\n3. Изменение товара. PUT\n                                                    \n```\nhttp://127.0.0.1:8000/orders\n```\n1. Создание заказа. POST\n2. Просмотр всех заказов. GET\n                                                  \n```\nhttp://127.0.0.1:8000/orders/id\n```\n1. Просмотр заказа. GET\n```\nhttp://127.0.0.1:8000/orders/id/status\n```\n1. Изменение статуса заказа. PATCH\n                                                     \n**Тестирование:**                                                 \n-----------\nДля тестов создается отдельная асинхронная база данных Sqlite.\nДля тестирования введите в командной строке:\n```\npytest\n```\n                                                      \n**Документация:**                                                               \n-----------\nДокументацию к API после запуска проекта можно посмотреть по адресам:\n```\nhttp://127.0.0.1:8000/docs\nhttp://127.0.0.1:8000/redoc\n```\n\n### Автор\n[Татьяна Шарова](https://github.com/TatianaSharova)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftatianasharova%2Fstorage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftatianasharova%2Fstorage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftatianasharova%2Fstorage/lists"}