Wszystkie projekty
Planowany

Shop

Uniwersalna platforma e-commerce budowana etapami — od wdrażalnego MVP po pełną platformę.

O projekcie

Budujemy sklep e-commerce jako uniwersalną platformę, którą najpierw da się wdrożyć, a potem rozwijać kolejnymi rozdziałami — bez przebudowy schematu bazy. Część I daje działający sklep lokalnie (katalog, koszyk, checkout, zamówienia, panel admina) w klasycznym Symfony (Twig + Stimulus + Turbo). Po Części II sklep jest wdrażalny (płatności, CMS, SEO, wydajność, deploy). Część III to przepisanie frontu na Vue 3 + Pinia i porównanie obu podejść. Kolejne części dokładają uniwersalny model produktu (EAV, typy, atrybuty), magazyn i zaopatrzenie, płatności/dostawy/zwroty/promocje, wielojęzyczność i waluty oraz integracje, bezpieczeństwo i testy. 46 rozdziałów w 8 częściach.

Rozdziały 46

Część I — Sklep działający lokalnie
1
Rozdział 1: Instalacja i konfiguracja
Start projektu sklepu w Symfony 8 i Dockerze — stack, struktura i konwencje.
Opublikowany
2
Rozdział 2: Fundament: User, role i bezpieczeństwo
Encja User i logowanie na natywnym Security Bundle — role customer, admin, employee.
W planach
3
Rozdział 3: Rejestracja, logowanie i konto klienta
Rejestracja, logowanie, reset hasła i panel klienta z wieloma adresami.
W planach
4
Rozdział 4: Kategorie — drzewo
Wielopoziomowe drzewo kategorii ze slugami, opisem i kolejnością.
W planach
5
Rozdział 5: Produkty, producenci i warianty
Product, Manufacturer i ProductVariant — dane wspólne i konkretne wersje (SKU, EAN).
W planach
6
Rozdział 6: Magazyn podstawowy, zdjęcia i galeria
Stany magazynowe (quantity − reserved) oraz zdjęcia i galeria produktu.
W planach
7
Rozdział 7: Katalog: wyszukiwanie, sortowanie i paginacja
Lista produktów z filtrem po kategorii, wyszukiwaniem, sortowaniem i paginacją.
W planach
8
Rozdział 8: Strona produktu i wybór wariantu
Karta produktu ze zdjęciami, wariantami, ceną i dodaniem do koszyka.
W planach
9
Rozdział 9: Koszyk w sesji (Twig + Turbo)
Koszyk gościa i zalogowanego w sesji, aktualizowany bez przeładowania przez Turbo.
W planach
10
Rozdział 10: Checkout: dostawa, VAT i podsumowanie
Proces zamówienia: adres, metoda dostawy, koszt, VAT i podsumowanie kwot.
W planach
11
Rozdział 11: Zamówienie, e-mail i historia zamówień
Order i OrderItem ze snapshotem, mail potwierdzenia (Messenger) i historia klienta.
W planach
12
Rozdział 12: Panel admina: zamówienia i produkty
Ręczny panel admina do zamówień i produktów ze statusami i historią zmian.
W planach
Część II — Wdrożenie na żywo
13
Rozdział 13: Płatności: abstrakcja bramek + Stripe
Pluginowa abstrakcja płatności i pierwszy operator — Stripe (z webhookiem).
W planach
14
Rozdział 14: Strony statyczne i CMS
Zarządzalne strony (regulamin, polityka, FAQ) oraz slidery i banery.
W planach
15
Rozdział 15: SEO: meta, sitemap, schema.org
Meta, OpenGraph, sitemap, robots, canonical, breadcrumbs i dane schema.org.
W planach
16
Rozdział 16: Wydajność: Redis, cache HTTP, WebP
Cache Redis, cache HTTP oraz optymalizacja i lazy loading obrazków.
W planach
17
Rozdział 17: Wdrożenie: Docker, CI/CD, backupy
Produkcyjny Docker, CI/CD, środowiska DEV/TEST/PROD, backupy i monitoring.
W planach
Część III — Front reaktywny (Vue 3 + Pinia)
18
Rozdział 18: Vue 3 + Pinia + TypeScript w projekcie
Architektura frontu reaktywnego — wyspy Symfony UX, Vite, Pinia i TypeScript.
W planach
19
Rozdział 19: Reaktywny koszyk
Koszyk w Vue + Pinia — dodawanie bez przeładowania i mini-koszyk na żywo.
W planach
20
Rozdział 20: Filtry i wyszukiwarka na żywo
Reaktywne filtrowanie i wyszukiwarka z podpowiedziami w Vue.
W planach
21
Rozdział 21: Strona produktu reaktywnie
Wybór wariantu, galeria i dostępność produktu w czasie rzeczywistym.
W planach
22
Rozdział 22: Twig/Turbo vs Vue/SPA — porównanie
Porównanie obu podejść: SEO, wydajność, złożoność, stan i kiedy co wybrać.
W planach
Część IV — Uniwersalny model produktu
23
Rozdział 23: Atrybuty i wartości wariantów (EAV)
Atrybuty i wartości oraz powiązanie ich z wariantami (model EAV).
W planach
24
Rozdział 24: Dynamiczne definicje atrybutów
Definicje atrybutów z typem danych, jednostką i flagami filterable/searchable.
W planach
25
Rozdział 25: Filtrowanie faceted po atrybutach
Filtry fasetowe po atrybutach z licznikami i łączeniem warunków.
W planach
26
Rozdział 26: Typy produktu
Typy realizacji: PHYSICAL, DIGITAL, SERVICE, SUBSCRIPTION, GIFT_CARD.
W planach
27
Rozdział 27: Tagi, produkty powiązane i cross-selling
Tagi produktów oraz relacje powiązane, cross-selling i up-selling.
W planach
28
Rozdział 28: Opinie i oceny
Recenzje produktów z oceną gwiazdkową, powiązaniem z zakupem i moderacją.
W planach
29
Rozdział 29: Lista życzeń
Wishlist klienta — zapisywanie produktów na później i przenoszenie do koszyka.
W planach
Część V — Magazyn i zaopatrzenie
30
Rozdział 30: Wiele magazynów i rezerwacje
Stany per magazyn, rezerwacje przy zamówieniu i alarm niskiego stanu.
W planach
31
Rozdział 31: Historia ruchów magazynowych
Rejestr ruchów magazynowych: PURCHASE, SALE, RETURN, MANUAL, TRANSFER.
W planach
32
Rozdział 32: Dostawcy i zamówienia zakupu
Dostawcy oraz zamówienia zakupu (purchase orders) i przyjęcie towaru.
W planach
Część VI — Płatności, dostawy, zwroty, promocje
33
Rozdział 33: Kolejni operatorzy płatności
PayU, Przelewy24, BLIK i PayPal na wspólnej abstrakcji bramek.
W planach
34
Rozdział 34: Integracje kurierów (InPost, DPD)
InPost i paczkomaty, DPD/DHL — nadanie przesyłki i śledzenie.
W planach
35
Rozdział 35: Zwroty (RMA)
Zgłoszenia zwrotów (RMA) ze statusami, obsługą w adminie i zwrotem płatności.
W planach
36
Rozdział 36: Kupony, rabaty i promocje
Kupony (PERCENT/FIXED/FREE_SHIPPING), promocje czasowe, zestawy i gratisy.
W planach
Część VII — Umiędzynarodowienie
37
Rozdział 37: Wielojęzyczność produktów
Tłumaczenia produktów wzorcem Translation Table (nazwa i opis per język).
W planach
38
Rozdział 38: Wielowalutowość i stawki VAT
Waluty z kursami oraz wiele stawek VAT zależnych od kraju i typu produktu.
W planach
39
Rozdział 39: Wielosklepowość (multi-store)
Kilka sklepów na jednym rdzeniu — domeny, cenniki i wspólny magazyn. Opcjonalne.
W planach
Część VIII — Integracje, bezpieczeństwo, jakość
40
Rozdział 40: REST API sklepu + JWT/OAuth2
Publiczne REST API (produkty, koszyk, zamówienia) z JWT/OAuth2 i OpenAPI.
W planach
41
Rozdział 41: Integracje i eksport (Google Merchant)
Feed Google Merchant, webhooki oraz integracje Allegro/Baselinker. Zaawansowane.
W planach
42
Rozdział 42: Produkty cyfrowe i pliki do pobrania
Sprzedaż plików cyfrowych z limitem pobrań i wygasaniem dostępu.
W planach
43
Rozdział 43: Bezpieczeństwo: 2FA, RBAC, audyt
2FA administratora, granularne uprawnienia (RBAC), rate limiting i audyt zmian.
W planach
44
Rozdział 44: Powiadomienia: e-mail, admin, Web Push
Powiadomienia e-mail, dla administratora i Web Push (opcjonalnie SMS).
W planach
45
Rozdział 45: Analityka i raporty
Dashboard sprzedaży oraz zdarzenia e-commerce GA4/GTM i Meta Pixel.
W planach
46
Rozdział 46: Testy jednostkowe i funkcjonalne
Testy jednostkowe logiki i funkcjonalne kluczowych ścieżek sklepu.
W planach

Technologie

E-commerce Koszyk Stripe Vue 3 EAV Magazyn REST API

Postęp

Opublikowane 1
W trakcie 0
Planowane 45

Linki