Systemarkitektur & Huvudpelare
Car Market kombinerar ett fristående Node.js & Express REST-API med en blixtsnabb React (Vite) Single Page Application, vilket ger filtrerade bilsökningar på under en sekund och smidiga säljprocesser.
┌─────────────────────────────────────────────────────────────────────────────┐
│ Car Market Full-Stack Architecture │
└──────────────────────────────────────┬──────────────────────────────────────┘
│
┌───────────────────────────┼───────────────────────────┐
▼ ▼ ▼
🔍 Intelligent sökmotor 📸 Medie- & säljarportal 🛡️ Säkerhet & GDPR-efterlevnad
• Databaskopplade skjutreglage • Dra och släpp upp till 15 bilder • Modereringskö för annonser
• Märke ➔ Modell kaskadval • Val av omslagsbild med SortableJS • Fullständig fordonsinspektion
• Förhindrande av tomma resultatsidor • Automatisk WebP-konvertering (Sharp) • GDPR Artikel 17 & 20
• Realtidslagerräkning • Inbäddning av YouTube & Shorts • JWT- & Bcrypt-säkerhet
Bilsökning i realtid
Omedelbar asynkron multikriteriefiltrering utan att hela sidan behöver laddas om.
Automatiserad optimering
Massuppladdning av bilder med dra-och-släpp-sortering och serverside WebP-komprimering.
Europeisk GDPR-efterlevnad
JSON-dataexport med ett klick och permanent fysisk radering av kontouppgifter och filer från servern.
1. Intelligent sökmotor & Dynamiska filter
Sökmotorn beräknar gränsvärden dynamiskt från MySQL-databasen för att förhindra resultatlösa sökningar:
- Databaskopplade dubbla skjutreglage (rc-slider): Pris-, Kilometer- och Årsmodellreglagen anpassar sig automatiskt efter de faktiska minimi- och maximivärdena i lagret.
- Kaskadkopplade Märke ➔ Modell-väljare:
- Inga tomma resultat: Rullgardinsmenyn visar uteslutande märken och modeller som för närvarande har godkända bilar i lager.
- Realtidsantal: Realtidsräknare för tillgängliga fordon bredvid varje val (t.ex. Renault (4) ➔ Clio V (2)).
- Tekniska specifikationsfilter: Filtrering efter fordonskategori (Personbil, Motorcykel, Transportbil), karosstyp, bränsletyp och växellåda.
- Asynkron sortering: Omedelbar sortering efter publiceringsdatum, pris stigande/fallande, miltal eller årsmodell.
2. Detaljerad fordonssida & Multimedieupplevelse
Fordonssidan (/vehicule/:slugOrId) är strukturerad i en konverteringsfokuserad tvåkolumnslayout:
Interaktivt mediegalleri
Inbäddning av YouTube-videor och Shorts i karusellens första position, följt av högupplösta WebP-foton.
Teknisk specifikationsöversikt
Motorvolym (cm³), hästkrafter (hk), bränsleförbrukning, utsläppsklass (Euro 1 till 7), chassinummer (VIN), antal dörrar och säten.
Direkt säljarkontakt
Internationellt telefonformat med direkt tel:-uppringningslänk och integrerat förfrågningsformulär kopplat till bilens ID.
3. Annonspublicering & Bildbehandlingsflöde
Car Market förser privata och professionella säljare med intuitiva och snabba verktyg:
- Komplett fordonstaxonomi (120 märken & 1 890+ modeller): Omfattande fordonsdatabas tillgänglig vid skapande av annons för exakt kategorisering.
- Obligatorisk profilverifiering: Publicering hålls tillbaka tills säljaren har fyllt i alla obligatoriska profiluppgifter (namn, verifierat telefonnummer).
- Bildorganisering med dra och släpp (SortableJS): Ladda upp upp till 15 bilder samtidigt och dra miniatyrbilderna för att välja omslagsbild ⭐ Omslag.
- Automatisk WebP-konvertering (Sharp): Serversidekonvertering till det moderna .webp-formatet vid 80 % komprimering med automatisk korrigering av EXIF-orientering.
- Kontrollpanelen «Mina annonser»: Fullständigt gränssnitt med statusflikar (Alla, Aktiva, Under granskning), direktredigering och raderingsverktyg.
4. Kvalitetssäkring & Administratörsmoderering
För att eliminera skräppost och felaktiga inlägg har plattformen ett administrativt granskningssystem:
Modereringskö
Nyskapade annonser pausas tills de har granskats och godkänts manuellt av en administratör.
Fullständig granskningsvy
Dedikerad kontrollsida (/admin/vehicule/:id) för att zooma in på bilder, verifiera VIN och kontrollera säljarinformation.
Åtgärder med ett klick
Säkra API-slutpunkter för att godkänna, avvisa, inaktivera eller redigera annonser direkt.
5. Företagssäkerhet & Europeisk GDPR-efterlevnad
Car Market uppfyller EU:s dataskyddsförordning (GDPR EU 2016/679) fullt ut:
- Tillståndslös JWT-autentisering: Säkra Bearer-tokens med Bcrypt-lösenordshashning (minst 8 tecken, stora/små bokstäver, siffror och specialtecken).
- Dataportabilitet (Artikel 20 GDPR): Strukturerad JSON-export av alla profildata och fullständig annonshistorik med ett enda klick.
- Rätt till radering (Artikel 17 GDPR): Permanent kontoradering som tar bort alla databasrader och raderar alla fysiska bildfiler från servern.
6. Teknisk funktionsmatris
| Funktion |
Teknisk implementering |
SEO- & Prestandafördel |
| Dynamiska skjutreglage |
rc-slider + Prisma DB Aggregations |
Högt engagemang Blixtsnabb filtrering utan omladdning av sidan |
| Kaskadkatalog |
Prisma vehicles: { some: { isApproved: true } } |
Kvalitetsinnehåll Förhindrar indexering av tomma sökresultatsidor |
| Bildoptimering |
Sharp Node.js library to WebP 80% |
Core Web Vitals Snabb First Contentful Paint (FCP) laddtid |
| Videointegration |
Responsive 16:9 YouTube iframe embeds |
Besökstid på sidan Ökar besökarnas genomsnittliga sessionstid på webbplatsen |
| URL-slugs |
slugify with unique ID suffixes |
Indexerbarhet Sökmotorvänliga och rena webbadresser med relevanta sökord |
| Säkerhet & Integritet |
JWT Tokens + Bcrypt + GDPR Art. 17 & 20 |
GDPR-efterlevnad Full överensstämmelse med europeiska lagkrav |