Uniwersalna platforma e-commerce z elastycznym modelem produktów
Opracowałem platformę e-commerce z uniwersalnym modelem produktów, która pozwala na budowanie sklepów internetowych o dowolnej tematyce bez zmiany struktury bazy danych.
Początkowo projekt tworzony był jako sklep narzędziowy ToolStore: katalog produktów, kategorie, filtry według cech, koszyk, składanie zamówień. Następnie platforma została przekształcona w uniwersalną "platformę", gdzie każdy produkt ma dynamiczną kolekcję cech (atrybutów). Model jest zbudowany w ten sposób, że w bazie danych znajdują się podstawowe encje produktu, a wszystkie właściwości są opisywane elastycznym schematem (zestaw atrybutów, które można dostosować) — dzięki temu ten sam silnik może być używany dla dowolnego typu produktów: narzędzia, elektronika, odzież, usługi itp.
Część administracyjna pozwala na:
konfigurowanie kategorii i typów produktów;
określanie zestawu cech dla każdego typu;
uzupełnianie katalogu dynamiczną treścią;
automatyczne uzyskiwanie filtrów i wyświetlania po stronie klienta bez zmiany kodu.
Zaprojektowałem architekturę, schemat bazy danych i zrealizowałem cały backend oraz główną część frontend, aby platforma była elastyczna, rozszerzalna i nadająca się do ponownego wykorzystania w różnych niszach.
Wykorzystane technologie: C#, .NET / ASP.NET (MVC), MS SQL Server, Entity Framework, HTML/CSS/JavaScript, szablon elastycznego modelu atrybutów (dynamiczne cechy produktów).
Początkowo projekt tworzony był jako sklep narzędziowy ToolStore: katalog produktów, kategorie, filtry według cech, koszyk, składanie zamówień. Następnie platforma została przekształcona w uniwersalną "platformę", gdzie każdy produkt ma dynamiczną kolekcję cech (atrybutów). Model jest zbudowany w ten sposób, że w bazie danych znajdują się podstawowe encje produktu, a wszystkie właściwości są opisywane elastycznym schematem (zestaw atrybutów, które można dostosować) — dzięki temu ten sam silnik może być używany dla dowolnego typu produktów: narzędzia, elektronika, odzież, usługi itp.
Część administracyjna pozwala na:
konfigurowanie kategorii i typów produktów;
określanie zestawu cech dla każdego typu;
uzupełnianie katalogu dynamiczną treścią;
automatyczne uzyskiwanie filtrów i wyświetlania po stronie klienta bez zmiany kodu.
Zaprojektowałem architekturę, schemat bazy danych i zrealizowałem cały backend oraz główną część frontend, aby platforma była elastyczna, rozszerzalna i nadająca się do ponownego wykorzystania w różnych niszach.
Wykorzystane technologie: C#, .NET / ASP.NET (MVC), MS SQL Server, Entity Framework, HTML/CSS/JavaScript, szablon elastycznego modelu atrybutów (dynamiczne cechy produktów).