{"id":19505199,"url":"https://github.com/antonvagabond/online_store","last_synced_at":"2025-10-05T08:47:39.542Z","repository":{"id":209829266,"uuid":"724456005","full_name":"AntonVagabond/online_store","owner":"AntonVagabond","description":"The \"Online Store\" project, written in Django Rest Framework.","archived":false,"fork":false,"pushed_at":"2024-04-03T17:03:57.000Z","size":44163,"stargazers_count":13,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-26T00:33:48.577Z","etag":null,"topics":["celery","celery-beat","django","django-project","django-rest","django-rest-framework","djoser","orm","postgresql","psycopg2","python","python3","rabbitmq","redis","sentry","smpt","spectacular","swagger","webhook","yookassa"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AntonVagabond.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-11-28T05:33:22.000Z","updated_at":"2025-03-14T11:03:49.000Z","dependencies_parsed_at":"2024-02-25T19:29:44.394Z","dependency_job_id":"43255af8-a87d-48f9-9806-fa129d160c88","html_url":"https://github.com/AntonVagabond/online_store","commit_stats":null,"previous_names":["antonvagabond/online_store"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AntonVagabond/online_store","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntonVagabond%2Fonline_store","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntonVagabond%2Fonline_store/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntonVagabond%2Fonline_store/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntonVagabond%2Fonline_store/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AntonVagabond","download_url":"https://codeload.github.com/AntonVagabond/online_store/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntonVagabond%2Fonline_store/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278431490,"owners_count":25985679,"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","status":"online","status_checked_at":"2025-10-05T02:00:06.059Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["celery","celery-beat","django","django-project","django-rest","django-rest-framework","djoser","orm","postgresql","psycopg2","python","python3","rabbitmq","redis","sentry","smpt","spectacular","swagger","webhook","yookassa"],"created_at":"2024-11-10T22:28:51.397Z","updated_at":"2025-10-05T08:47:39.509Z","avatar_url":"https://github.com/AntonVagabond.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# _Online Store_\n[![Static Badge](https://img.shields.io/badge/Python-blue?style=flat\u0026logo=Python\u0026labelColor=ffff99\u0026color=0066ff)](https://www.python.org)\n[![Static Badge](https://img.shields.io/badge/-Django-006400?style=\u0026logo=django)](https://www.djangoproject.com)\n[![Static Badge](https://img.shields.io/badge/Django%20Rest%20Framework-FF4500?logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAACAAAAAgAQMAAABJtOi3AAAABlBMVEUAAACjAAB%2BWVr2AAAAAXRSTlMAQObYZgAAADBJREFUeAFjgAD2B0BC%2FgeQsP8DI%2Br%2FYSMQSmA6%2BD8ACeYDDHAA5oIlyDQU4iAwAAC4HiJpG4n1oQAAAABJRU5ErkJggg%3D%3D\u0026labelColor=white)](https://www.django-rest-framework.org)\n[![Static Badge](https://img.shields.io/badge/Swagger-3CB371?logo=swagger\u0026logoColor=black)](https://swagger.io)\n[![Static Badge](https://img.shields.io/badge/PostgreSQL-blue?style=flat\u0026logo=postgresql\u0026labelColor=white)](https://www.postgresql.org)\\\n[![Static Badge](https://img.shields.io/badge/Celery-006400?style=flat\u0026logo=Celery\u0026logoColor=green)](https://docs.celeryq.dev/en/stable/)\n[![Static Badge](https://img.shields.io/badge/Redis-ff5050?style=flat\u0026logo=Redis\u0026labelColor=white)](https://redis.io)\n[![Static Badge](https://img.shields.io/badge/RabbitMQ-white?style=flat\u0026logo=RabbitMQ)](https://www.rabbitmq.com)\n[![Static Badge](https://img.shields.io/badge/Sentry-800080?style=flat\u0026logo=Sentry\u0026logoColor=800080\u0026labelColor=white)](https://sentry.io)\n[![Static Badge](https://img.shields.io/badge/yookassa-blue?logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAClklEQVR4AWIYumAU1AF4rQdYuYIoAMOntm3bjmvbbVC3wbPj2o3aoI5quw1r27a5etb0z325q%2BzcfZ7kWw7OHWeJRNoEsOtFIOI3%2FklhJb9GbKV4b46hmIcwLMRotCOA8p68%2F%2BCS%2FKcIh0jCL7PxshiGnXiNZGRBIRtp%2BIzjmEEgVXN6xElZh%2BZprJiFo4wub4GtcEAhmFScQj%2BJ%2BmsEQEDuALqhh4VuqAKBoBeuQ%2BXDe0ySBHPeEAwfruIvfgfwB58xAIKOuAtVAN8w2hjOqF9GABuDdR%2BG0G0VeT8CVQgeo62xgvgwAnaLzCkYjNlIhyokmyTKXlr4UAc3LTImYzouQFlIwyOcw004oSx8RV%2BRKJfwYYNFRhfWB%2BmlD5iPeiiH6hiFG1Aa2VhtzuzRSNFkTMQlZEMF8A%2FjIQF0wTMojetmxoZ4ajEJf0Jp7GYylTYbNVIU7xHgnd%2FioTR%2BCRlhK8mXbZpMWciA0giDSLjfXh%2Fu7oWBcGnKpnOoJJkZZyIjHwGEQ3gI8Ulhf816B1gEkEY3OcyMLfEuf0PgKA3PEIQTTOhfcwhioTR%2BiJEojDL8sD%2Bfk3ACJIBOeAKlccn%2FQFqEbM0ydARZhgv8luFwXA2yDJf4B9AZ3zQb0cU8bkQOKAsf0cP%2FWK6A08W0FdOrzpJeAdgQcNKkFMFhdA8tEPBi0hc277WKYRB0wB2oAviMYcbFZkpGwLteJURiLVZjOdr4XUiuQeXDG4yVCFdOXWFOi8tmhBfv228U6D5sgT0PV7Lj6C3RNnedeU5GwWjkBFKW9yEWl9JUfMZRTEMVo3y4AyhQinR49ZRxLW%2BGIZjrfS0nyLYoZ%2BY1Go6x%2FR8VOyZ5oODE0zEphOL8Z%2BAgH5RgFAAAnJyfQ6tNOroAAAAASUVORK5CYII%3D\u0026labelColor=white)\n](https://yookassa.ru)\n[![Static Badge](https://img.shields.io/badge/webhook-%23ff0066?logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAFwAAABcCAMAAADUMSJqAAAAn1BMVEX%2F%2F%2F9LS0vHOmPFO2PJOWNBQUE%2BPj7HOmXHOmFISEhMSktEREQ6OjrLy8vJOWXFO2H4%2BPjf39%2Bqqqru7u6Xl5e6urrExMRlZWVRUVHU1NRycnJ6enr47fDHMmBfX1%2Fo6OiDg4OhoaHDJlngn7DlsL7Rc4z15Onpxc6Pj4%2FdlakyMjLqz9bmt8PMUnTVlqfOX3%2FVgZfQaofbjKDFAk%2FJRW747MY5AAAHe0lEQVRoge1YaXeiShCVpRs7ICKgCNoqbdzjmGT8%2F7%2FtVW%2BsGp%2BSb%2B%2FVnJkTmc61upZbt%2Bj1%2FrdONj99rA%2BH9cdp%2FtvIpz9nyhgFY4yd%2F5x%2BEfr9zKhpWY7jWKbj%2BCZll49fgt5dGfUdxwSz%2BT%2FwHY7Pzr%2Fh%2FfyT%2BWANcMex2XfQFXt7ZqbvA6RlNsxh546pPTFqg9%2FD4dDs2xD2KrhD6baT39S0FXi%2Fb0OoIT4VeN%2FvgD73RTR80%2B7bFmX%2B9Xp1KBSOLa4A1WNar0fmQgEGDNxn18OOAwXzj0%2BL%2BZbKAt28ir1mjgKn%2FrpSGvM1pTLBUJLvr2HP%2Fzq%2BbYPXNrs0bj%2B%2FUMuGcA0di71WkBsqysO2b919Qy0OPhyy71ewt4zXHsSbfqknwWgwGGlHL9S3ARwK9JWcHpgtGtK%2BSrwoniKE3elqJD7OHdvuD4Fw6CtRv9oSnEkSGR8RMcCIe4zFg528meWfn8feMl%2BA04v4mHtGYXglHp0luMOe76R3Jjy32U76bVQMC98%2FmGQz9jz9bqhwXEY8QEbNPB73wOJc0O%2F3n6%2BXswi4asFQgr%2B9KXB3Jr%2Ff4uDm5Wlw0Zxw5zX%2FkJC65wZZwtNvKtrXvz6LPfcVOA95ZDTNG%2FR4WqwhbwTnaXBqSnBeiCO3CY7HncAVMwnP2%2BCeAu9zRn46LIFl8WpxBOtBWN4a4Ck8%2FkMFOH0%2BoWdOh6ZDP%2FmHhNTByTSCp590yKe1PPKUbTg4mKjzHNXB3T0%2F8ukIzfFCE62ZBJflguvgOBVngtP64rC%2Fz7f%2FCbiFzzJb8FLo1cBJeW6%2BOzyNzVnRNMs2imvoaPACYNXWzBSl7kvODV1UtilZdFRboFnErPB9KtCjPCGexsdhR9c%2FObpIqr%2BTT4LJQtMj7uh6wCyNLuPObY%2BrxdjB3pnWbhb70vWWKSpwRx3RvwR7CbPZQU75pQqMpPQONteKi%2F9lSr3EqMK6XezElC4HdD2HI6LLsSM46AcNzopGDHGF0zvZu6hH8P9a1F4wlb4To%2BveshGNZMlxp2yiqADF3bBlWGyz0IvC9LxGS%2FFxmabp6PEtgsHKW1Y%2FW7YCr9FqqjtpNQpnxvHoed7xiGbhT6UfhFPP9appOjC%2BFcIka%2BiemeokAsq0ZDOMkvG9C4wRhuuSSnNsBbYDKrpxNKrTexX%2FZgkF2VFG0iufbSggw1bVHmQxuo0Ov560gzOaarr2Uv1sx5UmyDXzq3U8mjY1WOm913Q%2BxS7RJZDrh%2BA1B7duaeQxvgcO7uW1oyNMiAYnmXq4ZkOolH4rm9Luuw7o1QaIjMoE8zKZ8S0dChFr%2BzeXnkGRU4K9I%2FypTEHDqwyqrEwPMnTENhSkNwT83qYpy5FgNwvTKIrScOGV8CVlhuVTvNeFumOmwLbvibUR4tDVyk6zIhEF70S4CDeeFCevQ%2BG4ze6%2BtNkjb9Hg9NJNpMbgXoOTqW79%2BfbAJPgPO2xktCXAwNXoR1Hukc6EVJeQye8r%2B8vk8PSdH1ZYtZ%2BOV1m2GkcKXUfGXYmrqGwSyXHBJ6N8i7PlYH4oMnPMW8TFrsrWWFcR4l%2Bn%2BVPGe35WWkiIOev6iEnLHKKp7HstD%2Fig0tNcElZw5hsadKYENx%2B9TplVGpWILaxYQzigHiuSUr6ZxFbgD97VjJIaf7mJ%2FEKd06CXu6ow%2BfMts%2Fgmwl8c%2Blw%2BS%2BmfhtryPJc%2FjMfjME5QgwIkZU3UbWATVt%2FjCjo4UEt5LotFVnl4RC3DGLktdiHC9eBYJHFRhr%2FXu9Tf7sEI4iIxRG9vb02gm%2BaKglSxQmFvqu4geu3aAt%2F0ymJ9bDJxqv7cvKcfS3C%2FCc7nRNxaQ%2B%2BCDyoZhUgrz1VYWuDc89m%2FBxeeZ4XnC%2FmTnD%2FftAEuhHnrtcJdk02u5gjEXN1BysoT4yyrjav%2BLScolU2CG9a8kdKmulrGsL%2FKH4%2Bi0S%2B0HfKB2nBJNqhbGjcGqazztGxLPa5QKLvIroHz0RwrcNRm2KTmu3Jc599dVuS2cP2D%2BXpVsXyhPgOiihy3BcmSVNJBkKRwLYKTChWo7e8D9nmO7fiMCmUb4jduqv2a7FLG3VU7u5bvQgNrKpBvxYB0Nz4Do9eDuEoksd%2FuaP1ghTifg46bSXZeaj6XF502JhGs8%2Bv1%2BynQYdW1cofaQegmSaFwg4VGkxctZoe7iFq%2FOiu22rz1f7328UCPCsNTs75oEkIm9bMlYZNpy%2FFg1lrSo%2FK8ztColBs4S8ujyxgV6WovhhwIT2uCfGIU53GBU3mbQvAiHo%2BWy9Ekz7BwQ4Qct7bxVAARbMSpjE40TnApripqcVUdhUj2th4zHNxtleFEyx8Y%2FGSRzbKFW0IbblY9O%2FtBEfNMNwOe11YLUmrkm%2BdndxYRbqhdReHx%2FnHDnTbP594dYiXqdXndBs3hXBqetTtiYtycZsi9vYWPktuRJN7N1TeIcdMdSO7%2BruYKUdsbcmvfkraMYRElJbI3zZd3jnKLYoJJ3ZVk8sP5YLBPZC0iksSDR0oxGGeEKxgwhNE0Th%2Bch9%2Fgu3y6%2FJevJIJ0HK9Wq30%2B6fpe6j9j%2FwD5lYkvr7iQ0wAAAABJRU5ErkJggg%3D%3D\u0026labelColor=white)\n](https://www.mango-office.ru/products/calltracking/for-marketing/osnovy/webhook-i-kak-ego-ispolzovat/)\n\n\n\u003e_Language: [Русский](README.md), [English](docs/README.en.md)_ 🌍\n\n### 📃 Содержание\n1. ✏️ [Описание проекта](#project_desc)\n   - 📋 [Задачи](#goals)\n   - 📟 [Функциональные возможности](#func_abilities)\n2. 📱 [Технологии проекта](#project_technologies)\n3. 📚 [Используемые зависимости](#dependencies_used)\n4. 📈 [Связи между таблицами](#table)\n5. 📽️ [Пример работы](#example_work)\n6. 🔧 [Особенности проекта](#project_features)\n7. 🔌 [Установка и запуск](#installation_and_launch)\n   - 📔 [Установка проекта в IDE](#installation_ide)\n   - 🐳 [Установка проекта в Docker](#installation_docker)\n8. 📗 [Документация API](#documentation_api)\n9. 🔐 [Лицензия](#license)\n10. 🧙‍♂️ [Авторы](#authors)\n\n\u003ca name=\"project_desc\"\u003e\u003c/a\u003e \n## ✏️ Описание проекта ##\nПроект на Django Rest Framework, предназначенный показать взаимодействия\n\"**Онлайн Магазина**\":  \n\u003e_Покупателем_, _Менеджером_ / _Админом_, _Поставщиком_ и _Курьером_.\n\n\u003ca name=\"goals\"\u003e\u003c/a\u003e\n### 📋 Задачи ###\nПроект был разработан с целью изучения Django Rest Framework.\\\nБыли изучены такие темы, как:\n- Паттерны _MVC_, _MVP_. ✅\n- Аутентификация _JWT_. ✅\n- Аутентификация _sessions_. ✅\n- Интеграция. ✅\n- Регистрация по _SMTP_-протоколу. ✅\n- Регистрация, авторизация с помощью _Djoser_. ✅\n- Оптимизация с помощью подключения _фоновых задач_. ✅\n- Оптимизация с помощью _Кэша_. ✅\n- Работа _брокеров очередей_ (Redis, RabbitMQ, Kafka). ✅\n- Разница между _RabbitMQ_ и _Kafka_, плюсы и минусы их использования. ✅\n- Работа с платежной системой _Yookassa_. ✅\n- Применение _webhook-а_. ✅\n\n\u003ca name=\"func_abilities\"\u003e\u003c/a\u003e \n### 📟 Функциональные возможности ###\nПримерный список [конечных точек](docs/endpoints/Endpoints.md) и их возможности.\n\n\n\u003ca name=\"project_technologies\"\u003e\u003c/a\u003e\n## 📱 Технологии проекта ##\n- Схема - `Spectacular`.\n- Регистрация - `SMTP`.\n- Отправка сообщений - `Djoser`.\n- Отслеживание ошибок - `Sentry`.\n- Проверка адреса через - `Google Maps`. **(в разработке)**\n- Резервная копия Базы Данных - `CeleryBeat`.\n- Кэширование и База Данных - `Redis`.\n- Фоновые задачи - `Celery`.\n- Брокер очередей - `RabbitMQ`.\n- Платежная система - `Yookassa`.\n- Подтверждение платежа - `Webhook`.\n\n\u003ca name=\"dependencies_used\"\u003e\u003c/a\u003e\n## 📚 Используемые зависимости ##\n- `Python 3.11`\n- `Django 4.2.7`\n- `djangorestframework 3.14.0`\n- `djangorestframework-simplejwt 5.3.0`\n- `drf-spectacular 0.26.5`\n- `djoser 2.2.2`\n- `psycopg2 2.9.9`\n- `redis 5.0.1`\n- `rabbitmq-server 0.0.1`\n- `celery 5.3.6`\n- `django-celery-beat 2.5.0`\n- `sentry-sdk 1.38.0`\n- `yookassa 3.0.1`\n\n\u003ca name=\"table\"\u003e\u003c/a\u003e\n## 📈 Связи между таблицами ##\n![img.png](docs/images/img.png)\n\n\u003ca name=\"example_work\"\u003e\u003c/a\u003e\n## 📽️ Пример работы. ##\n1. Пример работы копирования **_Базы Данных_**. Скачать [видео](docs/videos/Postman_t9M2iW3Xku.mp4) в лучшем качестве.\n![copy_bd](docs/gifs/pycharm64_Jr15ACpje5.gif)\n\n---\n\n2. Пример работы **_Оформления заказа и его оплата в Yookassa_**. Скачать [видео](docs/videos/pycharm64_Jr15ACpje5.mp4) в лучшем качестве.\n![pay_yookassa](docs/gifs/Postman_t9M2iW3Xku-_1_.gif)\n\n\u003ca name=\"project_features\"\u003e\u003c/a\u003e\n## 🔧 Особенности проекта ##\n\u003e[!WARNING]\n\u003e Если у вас возникают ошибки при запуске проекта, пару рекомендаций ниже могут вам помочь!\n\u003e1. При запуске проекта у вас возникает ошибка. Эта [ссылка](docs/problems/root_project/RootProjectProblem.md) может помочь вам.\n\u003e2. У вас возникает ошибка в логировании при входе в документацию. Эта [ссылка](docs/problems/logging/LoggingProblem.md) может помочь вам.\n\n- Этот проект начинал создаваться без знания того, как более грамотно писать REST API и \\\nкак правильно реализовывать сам интернет магазин. По этой причине могут быть какие-то недочеты.\n- Почему в этом проекте нет микросервисов? Про микросервисы на тот момент я слышал, но как реализовать их не понимал.   \nПо этой причине этот проект имеет только один сервис.\n- Так же, если вы будете запускать через docker, вам нужно будет, доделать настройку \\\n_celery_(откатить на более низкую версию) либо в _rabbitmq_ дописать конфиг. По какой-то \\\nодной из этих причин в docker не хочет работать _celery_ и выскакивают предупреждения в _rabbitmq_.\n\n\n- Для более удобного использования проекта: \\\nЕсли хотите, чтобы ваш проект запускался с кнопки **Run** (_Shift+F10_) и применялся **Debug** (_Shift+F9_) зайдите по этой [ссылке](docs/configurations/Config.md)\n\n\n\u003ca name=\"installation_and_launch\"\u003e\u003c/a\u003e\n## 🔌 Установка и запуск ##\n\u003e [!WARNING]\n\u003e Если на вашем компьютере **есть** всё нижеперечисленное, то можете _пропустить_ это предупреждение.\n\u003e - Может понадобиться регистрация в [Sentry](https://sentry.io).\n\u003e - Может понадобиться регистрация в [Yookassa](https://yookassa.ru/developers/payment-acceptance/testing-and-going-live/testing) для тестирования платежа.\n\n\u003ca name=\"installation_ide\"\u003e\u003c/a\u003e\n### 📔 Установка проекта в IDE ##\n- Клонирование репозитория:\n```text\ngit clone https://github.com/AntonVagabond/online_store.git\n```\n- Создание виртуального окружения и установка зависимостей:\n```text\npython3.11 -m venv env\nsource env/bin/activate\npip install -r requirements.txt\n```\n- Создание `.env` на основе `.env.example`\n```.env\nSECRET_KEY=\nDEBUG=\nALLOWED_HOSTS=\n\nPG_DATABASE=\nPG_USER=\nPG_PASSWORD=\nDB_HOST=\nDB_PORT=\n\nSENTRY_DSN=\n\nEMAIL_HOST=\nEMAIL_PORT=\nEMAIL_HOST_USER=\nEMAIL_HOST_PASSWORD=\nEMAIL_USE_TLS=\n\nREDIS_HOST=\nREDIS_PORT=\n\nRABBIT_HOST=\nRABBIT_PORT=\n\nCELERY_TASK_TRACK_STARTED=\nACCEPT_CONTENT=\nRESULT_SERIALIZER=\nTASK_SERIALIZER=\nTIMEZONE=\n\nYOOKASSA_SHOP_ID=\nYOOKASSA_SECRET_KEY=\nYOOKASSA_RETURN_URL=\n\nSTATIC_FILES=/path/to/static/\nMEDIA_FILES=/path/to/media/\n```\n\n\u003ca name=\"installation_docker\"\u003e\u003c/a\u003e\n### 🐳 Установка проекта в Docker ###\n- Билд проекта:\n```docker\ndocker-compose up -d --build\n```\n- Создание миграций:\n```docker\ndocker exec web python manage.py makemigrations\n```\n- Применение миграций:\n```docker\ndocker exec web python manage.py migrate\n```\n- Инициализация проекта:\n```docker\ndocker-compose exec make initial\n```\n- Добавление superuser-а:\n```\ndocker-compose exec web python manage.py createsuperuser\n```\n\n\u003ca name=\"documentation_api\"\u003e\u003c/a\u003e\n## 📗 Документация API ##\nДокументация по API доступна по `/api/v1`. \\\nКраткий показ документации:\n![swagger](docs/gifs/opera_Za35gkYTrd.gif)\n\n\u003ca name=\"license\"\u003e\u003c/a\u003e\n## 🔐 Лицензия ##\nПодробности см. в файле [LICENSE](LICENSE).\n\n\u003ca name=\"authors\"\u003e\u003c/a\u003e\n## 🧙‍♂️ Авторы\n- [Акуев Антон Артурович](https://github.com/AntonVagabond)\n- [Сыса Роман Алексеевич](https://github.com/menma331)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantonvagabond%2Fonline_store","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fantonvagabond%2Fonline_store","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantonvagabond%2Fonline_store/lists"}