Skye7012 / ShoesApi

API для проекта Интернет-магазин обуви

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ShoeApi

API для проекта Интернет-магазин обуви

Table Of Contents

Общее описание

API для проекта Интернет-магазин обуви на ASP.NET

API задокументирован с помощью Swagger
Проект структурирован по принципам clean architecture
Реализован CQRS с помощью MediatR
В качестве ORM используется Entity Framework, в качестве СУБД PostgreSql
Для хранения изображений обуви используется MinIo
Аутентификация реализована через JWT токены

Есть модульные и интеграционные тесты
Тесты написаны с помощью xUnit и FluentAssertions
Интеграционные тесты реализованы с помощью testcontaintersrespawn) (поэтому нужен докер для их прогонки)

С этим API связано ещё 2 на django rest framework и php slim framework, но они менее серьезные и уже не актуальны (актуальны для версии фронта v2.0) (см Related Repositories)

Бизнес-логика

Пока реализован минимум:

  • Просмотр каталога обуви сортировкой, пагинацией, поиском и фильтрами (брэнды, назначения, сезоны, размеры)
  • Создание заказа
  • Личный кабинет (регистрация, аутентификация, изменение данных, удаление профиля, история заказов)

Фильтры для обуви пока автоматически инициализируются в базе через миграции,
а создать обувь пока можно только через api, предварительно загрузив файл изображения обуви через api
Планируется создать отдельный сайт для админа

Схема БД: image

Локальный запуск

Volumes для БД и MinIO создадутся на уровень выше корневой директории
Для того, чтобы полноценно пользоваться фронтом, нужно создать обувь через API (см. бизнес-логика)

Related repositories

About

API для проекта Интернет-магазин обуви


Languages

Language:C# 99.1%Language:Batchfile 0.5%Language:Dockerfile 0.4%