← Tutti i progetti

Completo, in staging

Marketplace per l’edilizia

Privati che devono fare lavori e imprese edili che cercano clienti non hanno un posto unico dove incontrarsi, trattare e arrivare a un contratto.

Ruolo
Sviluppato quasi tutto da me
Periodo
2025 → 2026
Stato
Completo, online in staging sul server del cliente, con Stripe in modalità di prova.
Stack
Laravel 12
Livewire 4 + Volt
Flux
Cashier + Stripe
Reverb
Leaflet
Pest 4
Forge

Un marketplace completo, dall’annuncio alla recensione finale, con backoffice e versione mobile.

Annunci e offerte

  • Annunci creati con una procedura guidata.
  • Ricerca per distanza in chilometri, con mappa e annunci raggruppati.
  • Offerte con controproposte e allegati privati.
  • Contratti che passano da soli a In corso e, una volta chiusi, sbloccano le recensioni.

Abbonamenti

  • 3 annunci gratis, poi abbonamento con Stripe.

Comunicazione e gestione

  • Chat e ticket, notifiche in tempo reale.
  • Backoffice completo e statistiche per le aziende.
  • Versione mobile da 101 schermate del prototipo.

Pagamenti che reggono anche quando Stripe non risponde

Ho reso i pagamenti resilienti: se le API di Stripe non sono raggiungibili, il sito continua a funzionare.

Una chiave segreta nel JavaScript pubblico

Ho scoperto che una chiave segreta finiva nel codice JavaScript scaricato dai browser. L’ho tolta e ho rigenerato entrambe le chiavi prima che diventasse un incidente.

Home da 1,88 secondi a 265 millisecondi

La home era lenta perché i componenti si portavano dietro dati pesanti nel loro stato. Li ho alleggeriti e il caricamento è sceso da 1,88 s a 265 ms.

Nessun link rotto

Un controllo automatico ha visitato 196 pagine e 304 link: zero rotti.

265 ms caricamento della home, era 1,88 s
411 test automatici
153 commit miei
196 pagine controllate, zero link rotti
0 vulnerabilità nelle dipendenze
101 schermate della versione mobile