← Zurück zu den Projekten Webanwendung · Automobile

Car Market Node.js

Ein Fahrzeugmarktplatz mit Suchfunktion, Filtern und detaillierten Anzeigen.

Car Market Node.js
PROJEKT

Das Projekt

Car Market ist eine Webanwendung mit integriertem Fahrzeugkatalog, Suchfunktion, Filteroptionen und detaillierten Fahrzeugseiten. Sie zeichnet sich durch eine moderne Architektur mit responsivem Design und intuitiver Navigation aus.

Systemarchitektur & Kernpfeiler

Car Market kombiniert eine entkoppelte Node.js & Express REST-API mit einer asynchronen, schnellen React (Vite) Single-Page-Application für Filtersuchen unter einer Sekunde und reibungslose Händlerabläufe.

┌─────────────────────────────────────────────────────────────────────────────┐
│                    Car Market Full-Stack Architecture                       │
└──────────────────────────────────────┬──────────────────────────────────────┘
                                       │
           ┌───────────────────────────┼───────────────────────────┐
           ▼                           ▼                           ▼
  🔍 Intelligente Suchmaschine       📸 Medien- & Händler-Hub       🛡️ Sicherheit & DSGVO
  • Datenbankbasierte Schieberegler      • Drag & Drop für bis zu 15 Fotos      • Freigabe-Warteschlange
  • Marke ➔ Modell Kaskade      • SortableJS Titelbild-Auswahl   • Vollständige Inseratsprüfung
  • Vermeidung von Null-Ergebnissen      • Automatische WebP-Konvertierung (Sharp)        • DSGVO Art. 17 & 20
  • Echtzeit-Bestandsanzeige      • YouTube & Shorts Einbindung       • JWT & Bcrypt Sicherheit
            

Echtzeit-Fahrzeugsuche

Sofortige asynchrone Mehrkriterien-Filterung ohne komplettes Neuladen der Seite.

Automatisierte Optimierung

Mehrfach-Bilderupload mit Drag-and-Drop-Sortierung und serverseitiger WebP-Kompression.

Europäische DSGVO-Konformität

Integrierte JSON-Datenexporte und vollständige physische Löschung von Kontodaten und Bilddateien.

1. Intelligente Suchmaschine & Dynamische Filter

Die Suchmaschine berechnet Grenzwerte dynamisch aus der MySQL-Datenbank, um Fehlersuchen zu vermeiden:

  • Datenbankgebundene Zwei-Wege-Schieberegler (rc-slider): Preis-, Kilometer- und Baujahr-Schieberegler passen sich automatisch den realen Minimal- und Maximalwerten im Fahrzeugbestand an.
  • Kaskadierende Dropdowns Marke ➔ Modell:
    • Keine leeren Ergebnisseiten: Filterlisten zeigen nur Marken und Modelle an, für die aktuell mindestens ein freigegebenes Fahrzeug verfügbar ist.
    • Live-Bestandszähler: Echtzeit-Anzeige der verfügbaren Inserate neben jeder Option (z. B. Renault (4) ➔ Clio V (2)).
  • Technische Ausstattungsfilter: Filterung nach Fahrzeugkategorie (PKW, Motorrad, Nutzfahrzeug), Aufbauform (Limousine, SUV, Kombi, Coupé usw.), Kraftstoffart und Getriebe.
  • Asynchrone Sortierung: Sofortige Sortierung nach Einstelldatum, Preis aufsteigend/absteigend, Kilometerstand oder Baujahr.

2. Detaillierte Fahrzeugseite & Multimedia-Erlebnis

Die Detailansicht (/vehicule/:slugOrId) ist in einem konversionsstarken 2-Spalten-Layout aufgebaut:

Interaktive Mediengalerie

Eingebettete YouTube-Videos und Shorts an erster Position des Karussells, gefolgt von hochauflösenden WebP-Fotos.

Technische Spezifikationsübersicht

Hubraum (cm³), Leistung (PS), Kraftstoffverbrauch, Abgasnorm (Euro 1 bis Euro 7), Fahrgestellnummer (FIN), Türen- und Sitzanzahl.

Direkter Händlerkontakt

Internationales Rufnummernformat mit direktem tel:-Anruflink und fahrzeuggebundenem Anfrageformular.

3. Inseratserstellung & Bildverarbeitungs-Pipeline

Car Market stellt privaten und gewerblichen Anbietern intuitive Verwaltungswerkzeuge bereit:

  • Vollständige Fahrzeugtaxonomie (120 Marken & 1.890+ Modelle): Umfassender Katalog bei der Inseratserstellung für eine exakte Kategorisierung.
  • Profil-Voraussetzungsprüfung: Inserate können erst nach vollständiger Profilangabe (Vorname, Nachname, verifizierte Telefonnummer) veröffentlicht werden.
  • Bilder-Neuanordnung per Drag & Drop (SortableJS): Gleichzeitiger Upload von bis zu 15 Bildern mit Drag-and-Drop-Festlegung des Titelbildes ⭐ Titelbild.
  • Automatische WebP-Konvertierung (Sharp): Serverseitige Konvertierung in das moderne .webp-Format bei 80 % Kompression inklusive EXIF-Ausrichtungskorrektur.
  • Bereich „Meine Inserate“: Vollwertiges Dashboard mit Statusreitern (Alle, Online, In Prüfung), Direktbearbeitung und Löschfunktion.

4. Qualitätssicherung & Administrator-Moderation

Zur Vermeidung von Spam und betrügerischen Angeboten verfügt die Plattform über eine Moderationsschleife:

Moderations-Warteschlange

Von Nutzern erstellte Inserate verbleiben im Status „Ausstehend“, bis sie von einem Administrator genehmigt werden.

Vollständige Prüfansicht

Spezielle Prüfseite (/admin/vehicule/:id) zur Bildvergrößerung, FIN-Validierung und Kontrolle der Händlerangaben.

Ein-Klick-Aktionen

Geschützte Endpunkte zur Freigabe, Deaktivierung oder Direktbearbeitung von Inseraten.

5. Sicherheit & Europäische DSGVO-Konformität

Car Market setzt die Richtlinien der Datenschutz-Grundverordnung (DSGVO EU 2016/679) strikt um:

  • Stateless JWT-Authentifizierung: Sichere Bearer-Tokens mit Bcrypt-Passworthashing (mindestens 8 Zeichen, Groß-/Kleinbuchstaben, Ziffern und Sonderzeichen).
  • Recht auf Datenübertragbarkeit (Art. 20 DSGVO): Ein-Klick-Export aller Nutzerprofildaten und Inseratshistorien als strukturierte JSON-Datei.
  • Recht auf Löschung (Art. 17 DSGVO): Dauerhafte Kontolöschung inklusive Bereinigung der Datenbank und physischer Löschung aller Bilddateien auf dem Server.

6. Technische Funktionsmatrix

Funktion Technische Umsetzung SEO- & Performance-Vorteil
Dynamische Schieberegler rc-slider + Prisma DB Aggregations Hohe Interaktion Reaktionsschnelle Filterung ohne Seitenneuladen
Intelligente Kaskade Prisma vehicles: { some: { isApproved: true } } Kein Thin Content Verhindert die Indexierung leerer Suchergebnisseiten
Bildoptimierung Sharp Node.js library to WebP 80% Core Web Vitals Schnelle First Contentful Paint (FCP) Ladezeit
Video-Integration Responsive 16:9 YouTube iframe embeds Verweildauer Steigert die durchschnittliche Sitzungsdauer der Besucher
URL-Slugs slugify with unique ID suffixes Indexierbarkeit Keyword-reiche, saubere URLs für Google-Suchergebnisse
Sicherheit & Datenschutz JWT Tokens + Bcrypt + GDPR Art. 17 & 20 DSGVO-Konformität Vollständige Einhaltung europäischer Vorgaben

Live-Plattform testen

Testen Sie die Suchfilter, Inseratsverwaltung und das responsive Design im Live-Betrieb.

Live-Anwendung besuchen ↗