Универсальная e-commerce платформа с гибкой моделью товаров
Разработал e-commerce-платформу с универсальной моделью товаров, которая позволяет строить интернет-магазины любой тематики без изменения структуры базы данных.
Сначала проект создавался как магазин инструментов ToolStore: каталог товаров, категории, фильтры по характеристикам, корзина, оформление заказов. В дальнейшем платформа была перепроектирована как универсальная “площадка”, где каждый товар имеет динамическую коллекцию характеристик (атрибутов). Модель построена так, что в БД есть базовые сущности товара, а все свойства описываются гибкой схемой (набор атрибутов, которые настраиваются) — благодаря этому один и тот же движок может использоваться для любого типа продуктов: инструменты, электроника, одежда, услуги и т.д.
Админ-часть позволяет:
настраивать категории и типы товаров;
определять набор характеристик для каждого типа;
заполнять каталог динамическим контентом;
автоматически получать фильтры и отображение на стороне клиента без изменения кода.
Я спроектировал архитектуру, схему базы данных и реализовал весь бекенд и основную часть фронтенда, чтобы платформа была гибкой, расширяемой и пригодной для повторного использования под разные ниши.
Использованные технологии: C#, .NET / ASP.NET (MVC), MS SQL Server, Entity Framework, HTML/CSS/JavaScript, шаблон гибкой модели атрибутов (динамические характеристики товаров).
Сначала проект создавался как магазин инструментов ToolStore: каталог товаров, категории, фильтры по характеристикам, корзина, оформление заказов. В дальнейшем платформа была перепроектирована как универсальная “площадка”, где каждый товар имеет динамическую коллекцию характеристик (атрибутов). Модель построена так, что в БД есть базовые сущности товара, а все свойства описываются гибкой схемой (набор атрибутов, которые настраиваются) — благодаря этому один и тот же движок может использоваться для любого типа продуктов: инструменты, электроника, одежда, услуги и т.д.
Админ-часть позволяет:
настраивать категории и типы товаров;
определять набор характеристик для каждого типа;
заполнять каталог динамическим контентом;
автоматически получать фильтры и отображение на стороне клиента без изменения кода.
Я спроектировал архитектуру, схему базы данных и реализовал весь бекенд и основную часть фронтенда, чтобы платформа была гибкой, расширяемой и пригодной для повторного использования под разные ниши.
Использованные технологии: C#, .NET / ASP.NET (MVC), MS SQL Server, Entity Framework, HTML/CSS/JavaScript, шаблон гибкой модели атрибутов (динамические характеристики товаров).