← Tillbaka till projekt Webbapplikation · Bilar

Car Market Node.js

En fordonsmarknadsplats med sökning, filtrering och detaljerade listor.

Car Market Node.js
PROJEKT

Projektet

Car Market är en webbapplikation byggd kring en fordonskatalog, med sökning, filtrering och detaljerade fordonssidor. Den demonstrerar en modern arkitektur med responsiv design och intuitiv navigering.

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

Testa den operativa plattformen

Prova sökfiltren, annonshanteringen och den responsiva designen i praktiken.

Gå till live-applikationen ↗