← Torna ai progetti Applicazione Web · Automobile

Car Market Node.js

Un marketplace di veicoli con funzioni di ricerca, filtraggio e annunci dettagliati.

Car Market Node.js
PROGETTO

Il progetto

Car Market è un'applicazione web incentrata su un catalogo di veicoli, con funzionalità di ricerca, filtraggio e pagine dettagliate per ciascun veicolo. Presenta un'architettura moderna con design responsivo e navigazione intuitiva.

Architettura di Sistema & Pilastri Principali

Car Market unisce un'API REST disaccoppiata in Node.js ed Express con una Single Page Application reattiva in React (Vite), offrendo ricerche con filtri istantanei e processi di vendita fluidi.

┌─────────────────────────────────────────────────────────────────────────────┐
│                    Car Market Full-Stack Architecture                       │
└──────────────────────────────────────┬──────────────────────────────────────┘
                                       │
           ┌───────────────────────────┼───────────────────────────┐
           ▼                           ▼                           ▼
  🔍 Motore di Ricerca Intelligente       📸 Hub Media & Spazio Venditore       🛡️ Sicurezza, Moderazione & GDPR
  • Slider collegati al Database      • Drag & Drop fino a 15 foto      • Coda di approvazione annunci
  • Selezione a cascata Marca ➔ Modello      • Selezione foto di copertina SortableJS   • Ispezione completa dell'annuncio
  • Prevenzione di pagine senza risultati      • Conversione WebP automatica (Sharp)        • GDPR Articoli 17 & 20
  • Conteggio stock in tempo reale      • Integrazione video YouTube & Shorts       • Sicurezza JWT & Bcrypt
            

Ricerca in Tempo Reale

Filtro multicriterio asincrono e immediato senza ricaricare la pagina.

Ottimizzazione Automatica

Caricamento multiplo delle immagini con riordinamento drag-and-drop e compressione WebP lato server.

Conformità GDPR Europea

Esportazione dei dati in JSON in un click e cancellazione fisica definitiva di account e file multimediali.

1. Motore di Ricerca Intelligente & Filtri Dinamici

Il motore di ricerca calcola dinamicamente i propri limiti dal database MySQL per evitare ricerche a vuoto:

  • Doppi slider collegati al DB (rc-slider): Gli slider di Prezzo, Chilometraggio e Anno si adattano automaticamente ai valori minimi e massimi reali presenti nello stock.
  • Menu a discesa a cascata Marca ➔ Modello:
    • Nessun risultato vuoto: Il menu a tendina mostra solo marche e modelli per cui è presente almeno un veicolo attivo e approvato in magazzino.
    • Badge di conteggio in tempo reale: Indicatore live del numero di annunci disponibili accanto a ciascuna opzione (es: Renault (4) ➔ Clio V (2)).
  • Filtri di attributi tecnici: Filtra per categoria di veicolo (Auto, Moto, Veicoli commerciali), carrozzeria (Berlina, SUV, Station wagon, Coupé, ecc.), alimentazione e cambio.
  • Ordinamento Asincrono: Ordinamento istantaneo per data di inserimento, prezzo crescente/decrescente, chilometraggio o anno.

2. Scheda Veicolo Dettagliata & Esperienza Multimediale

La pagina di dettaglio del veicolo (/vehicule/:slugOrId) è organizzata in un layout a 2 colonne orientato alle conversioni:

Galleria Multimediale Interattiva

Integrazione di video YouTube e Shorts in prima posizione nel carosello, seguiti da fotografie WebP in alta risoluzione.

Griglia delle Specifiche Tecniche

Cilindrata (cm³), potenza (CV), consumi, normativa antinquinamento (da Euro 1 a Euro 7), telaio VIN, numero di porte e posti.

Contatto Diretto con il Venditore

Formattazione internazionale del numero con link di chiamata diretto tel: e modulo di richiesta integrato nella scheda.

3. Pubblicazione Annunci & Pipeline di Elaborazione Immagini

Car Market mette a disposizione di privati e professionisti strumenti semplici ed efficienti:

  • Tassonomia Automobilistica Completa (120 Marche & 1.890+ Modelli): Catalogo completo disponibile al momento della pubblicazione per una categorizzazione impeccabile.
  • Verifica Obbligatoria del Profilo: Pubblicazione bloccata finché il profilo del venditore non è completo (nome, cognome, numero di telefono verificato).
  • Riordinamento Immagini Drag & Drop (SortableJS): Carica fino a 15 foto contemporaneamente e trascina le anteprime per impostare l'immagine di copertina ⭐ Copertina.
  • Conversione WebP Automatica (Sharp): Conversione lato server nel moderno formato .webp all'80% di compressione con correzione dell'orientamento EXIF.
  • Pannello « I miei annunci »: Dashboard completa con schede di stato (Tutti, Online, In attesa), modifica istantanea e cancellazione.

4. Controllo Qualità & Moderazione Amministratore

Per mantenere un catalogo affidabile ed eliminare le frodi, la piattaforma include una coda di moderazione:

Coda di Moderazione

Gli annunci pubblicati dagli utenti restano in sospeso finché non vengono validati da un amministratore.

Vista di Ispezione Completa

Pagina dedicata (/admin/vehicule/:id) per ingrandire le foto, verificare il VIN e controllare le informazioni del venditore.

Azioni in un Click

Endpoint protetti per approvare, rifiutare/disattivare o modificare direttamente l'annuncio.

5. Sicurezza & Conformità GDPR Europea

Car Market applica scrupolosamente le normative del Regolamento Generale sulla Protezione dei Dati (GDPR UE 2016/679):

  • Autenticazione Stateless JWT: Token di sicurezza Bearer con hashing delle password tramite Bcrypt (minimo 8 caratteri con lettere maiuscole/minuscole, numeri e simboli speciali).
  • Portabilità dei Dati (Articolo 20 GDPR): Esportazione JSON strutturata in un solo click con tutte le informazioni del profilo e lo storico degli annunci dell'account.
  • Diritto all'Oblio (Articolo 17 GDPR): Cancellazione definitiva dell'account con rimozione completa dal database e cancellazione fisica delle immagini dal server.

6. Matrice delle Funzionalità Tecniche

Funzionalità Implementazione Tecnica Vantaggio SEO & Performance
Slider Dinamici rc-slider + Prisma DB Aggregations Alto Coinvolgimento Filtro fluido senza ricaricamento della pagina
Cascata Intelligente Prisma vehicles: { some: { isApproved: true } } Nessun Contenuto Vuoto Evita l'indicizzazione di pagine di ricerca senza risultati
Ottimizzazione Immagini Sharp Node.js library to WebP 80% Core Web Vitals Caricamento istantaneo del First Contentful Paint (FCP)
Integrazione Video Responsive 16:9 YouTube iframe embeds Tempo di Permanenza Aumenta la durata media delle sessioni dei visitatori
Slug degli URL slugify with unique ID suffixes Indicizzazione SEO URL semantici ricchi di parole chiave per Google
Sicurezza & Privacy JWT Tokens + Bcrypt + GDPR Art. 17 & 20 Conformità GDPR Rispetto rigoroso delle normative europee

Esplora la Piattaforma Live

Metti alla prova i filtri di ricerca, l'interfaccia di gestione e il design responsive.

Visita l'Applicazione Live ↗