{"id":20382163,"url":"https://github.com/shumlesha/delivery-backend-app","last_synced_at":"2026-05-02T11:41:02.476Z","repository":{"id":208617866,"uuid":"722071073","full_name":"shumlesha/Delivery-Backend-App","owner":"shumlesha","description":"Проект, выполненный в рамках курса \"Основы backend-разработки\" на 2 курсе НОЦ \"Высшая IT-школа\"","archived":false,"fork":false,"pushed_at":"2023-11-22T11:46:42.000Z","size":8428,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-15T07:54:09.754Z","etag":null,"topics":["csharp","dotnet","entity-framework","jwt-authentication","monolith-architecture","mvc-architecture","postgres"],"latest_commit_sha":null,"homepage":"","language":"C#","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/shumlesha.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-11-22T11:24:53.000Z","updated_at":"2024-04-18T05:05:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"25b1736d-f5d3-4464-b2bf-ea74ab50458f","html_url":"https://github.com/shumlesha/Delivery-Backend-App","commit_stats":null,"previous_names":["shumlesha/delivery-backend-app"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shumlesha%2FDelivery-Backend-App","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shumlesha%2FDelivery-Backend-App/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shumlesha%2FDelivery-Backend-App/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shumlesha%2FDelivery-Backend-App/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shumlesha","download_url":"https://codeload.github.com/shumlesha/Delivery-Backend-App/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241935279,"owners_count":20044826,"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":["csharp","dotnet","entity-framework","jwt-authentication","monolith-architecture","mvc-architecture","postgres"],"created_at":"2024-11-15T02:16:45.325Z","updated_at":"2026-05-02T11:40:57.443Z","avatar_url":"https://github.com/shumlesha.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Delivery-Backend-App\nПроект, выполненный в рамках курса \"Основы backend-разработки\" на 2 курсе НОЦ \"Высшая IT-школа\"\n\n## Технологии\n- ASP.NET Core\n- Entity Framework\n- PostgreSQL\n\n## Концепция\nЦелью проекта являлось создание надежной и эффективной системы заказа и доставки еды, которая позволяет пользователям легко и быстро выбирать блюда, добавлять их в корзину и оформлять заказ.\n\n## Особенности проекта\n- **Категории блюд:** Пользователи могут просматривать блюда по категориям (например, пицца, супы, десерты).\n- **Оценка и отзывы:** После получения заказа пользователь может оценить блюдо и оставить свой отзыв.\n- **Учетные записи пользователей:** Регистрация, авторизация и управление профилем для сохранения личной информации и истории заказов.\n- **Система адресов:** Для удобства доставки используется сложная система адресов с возможностью выбора конкретного дома и квартиры.\n\n\n## Функциональность\nВ рамках данного проекта были реализованы следующие функциональные требования:\n* ### Управление пользователями\n  - **Регистрация:** Возможность создания аккаунта.\n  - **Аутентификация:** Безопасный вход в системe с использованием email и пароля, а также возможность выйти из профиля\n  - **Профили:** Возможность просмотра (получения) и редактирования личной информации\n* ### Управление заказами\n  - **Создание заказа:** Возможность выбрать блюда из меню, указать адрес доставки и добавить блюда из корзины в заказ.\n  - **Отслеживание заказа:** Предоставление актуальной информации о статусе заказа.\n  - **История заказов:** Возможность просмотра предыдущих пользовательских заказов с деталями.\n* ### Управление меню\n  - **Добавление блюд:** Возможность добавления новых блюд, описания, цены и фотографий и тд.\n  - **Редактирование блюд:** Изменение существующей информации о блюде.\n  - **Оценивание блюд:** Возможность со стороны пользователя оценить блюдо.\n* ### Работа с адресами\n  - **Добавление адреса доставки:** Возможность указать полный адрес доставки для пользователя (получение цепочки адресов, __использовался справочник ГАР__)\n\n## API\n### Доступны следующие эндпоинты:\n\n* Address Endpoints:\n- [GET] /api/address/search -  получить List, состоящий из адресных объектов\n- [GET] /api/address/getaddress/chain - получить полную цепочку адресов для данного id\n \n\n* Basket Endpoints:\n- [GET] /api/basket - получить пользовательскую корзину\n- [POST] /api/basket/dish/{dishId} - добавить блюдо в корзину\n- [DELETE] /api/basket/dish/{dishId} - уменьшить число блюд в корзине\n \n\n* Dish Endpoints:\n- [GET] /api/dish - получить меню (список блюд) по заданным критериям отбора/сортировки\n- [GET] /api/dish/{id} - получить информацию об определенном блюде (по id)\n- [GET] /api/dish/{id}/rating/check - проверить возможность пользователя выставлять рейтинг на данное блюдо\n- [POST] /api/dish/{id}/rating - выставить рейтинг на блюдо\n \n\n* Order Endpoints:\n- [GET] /api/order/{id} - получить информацию о конкретном заказе (по id)\n- [GET] /api/order - получить список заказов пользователя\n- [POST] /api/order - добавить блюда из коризны в новый заказ\n- [POST] /api/order/{id}/status - подтвердить доставку заказа\n \n\n* User (UserAccount) Endpoints:\n- [POST] /api/account/register - зарегестрироваться (с получением токена)\n- [POST] /api/account/login - авторизоваться (с получением токена)\n- [POST] /api/account/logout - выйти из системы\n- [GET] /api/account/profile - получить информацию о пользовательском профиле\n- [PUT] /api/account/profile - изменить параметры пользователя\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshumlesha%2Fdelivery-backend-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshumlesha%2Fdelivery-backend-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshumlesha%2Fdelivery-backend-app/lists"}