Універсальна 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, шаблон гнучкої моделі атрибутів (динамічні характеристики товарів).