Universal e-commerce platform with flexible product model
I developed an e-commerce platform with a universal product model that allows building online stores for almost any domain without changing the database schema.
The project initially started as a tools shop called ToolStore: product catalog, categories, attribute-based filters, cart and checkout. Later, the solution was redesigned into a generic platform, where each product has a dynamic collection of attributes. The database stores only the core product entities, while all properties are defined via a flexible attribute schema — this makes it possible to use the same engine for any product type: tools, electronics, apparel, services, etc.
The admin panel allows to:
configure categories and product types;
define attribute sets per product type;
fill the catalog with dynamic content;
automatically generate filters and UI representation on the client side without changing the code.
I designed the architecture, database schema and implemented the backend and main frontend so that the platform is flexible, extensible and reusable across different e-commerce niches.
Tech stack: C#, .NET / ASP.NET (MVC), MS SQL Server, Entity Framework, HTML/CSS/JavaScript, flexible attribute-based product model.
The project initially started as a tools shop called ToolStore: product catalog, categories, attribute-based filters, cart and checkout. Later, the solution was redesigned into a generic platform, where each product has a dynamic collection of attributes. The database stores only the core product entities, while all properties are defined via a flexible attribute schema — this makes it possible to use the same engine for any product type: tools, electronics, apparel, services, etc.
The admin panel allows to:
configure categories and product types;
define attribute sets per product type;
fill the catalog with dynamic content;
automatically generate filters and UI representation on the client side without changing the code.
I designed the architecture, database schema and implemented the backend and main frontend so that the platform is flexible, extensible and reusable across different e-commerce niches.
Tech stack: C#, .NET / ASP.NET (MVC), MS SQL Server, Entity Framework, HTML/CSS/JavaScript, flexible attribute-based product model.