Relacyjna struktura tabel: sellers, listings, listing_parameters, listing_photos z indeksami na cenę, rok i przebieg:
Podgląd wygenerowanych rekordów (seed.sql):
💡 Jak podpiąć bazę MySQL?
1. Zainstaluj serwer MySQL / MariaDB (np. XAMPP, Docker lub mysql serwer).
2. Uruchom polecenie migracji: npm run migrate:sql
3. W pliku server/config.js podaj dane logowania lub w zmiennych środowiskowych: DB_HOST=localhost DB_USER=root DB_NAME=otomoto_clone.
System automatycznie przełączy się na live SQL!
1. Warstwa Prezentacji (Design):
Zbudowana w czystym HTML5 + Vanilla CSS. Odtwarza wiernie UI Otomoto: karty pojazdów z galerią zdjęć (CDN Apollo), plakietki "Wyróżnione", "Faktura VAT", teaser raty leasingowej, szczegółowe okno specyfikacji oraz interaktywny kalkulator raty leasingowej.
2. Warstwa Pobierania Danych (Fetch Engine):
Zrealizowana zgodnie ze wzorcem Repository Pattern (interfejs IDataProvider).
- JsonDataProvider: czyta response.json lub all_listings.json, realizuje pełne zapytania in-memory.
- LiveGraphQLDataProvider: wykonuje cURL zapytanie na żywo do Otomoto.
- MySQLDataProvider: gotowy adapter z dynamicznym generatorem zapytań SQL do bezbolesnej migracji na MySQL.