// progetti

Motore di ricerca multi-contesto con sincronizzazione P2P

PWA offline-first che unifica motori di ricerca con CSE dedicati e sincronizza dispositivi in tempo reale via WebRTC P2P.

Motore di ricerca multi-contesto con sincronizzazione P2P

PWA che unifica più domini di ricerca in un'unica interfaccia, ciascuno servito da un Google Custom Search Engine profilato per lingua (EN, IT, FR). La sincronizzazione P2P end-to-end cifrata via WebRTC — con discovery su Firebase Realtime Database e server TURN autogestito — consente la condivisione di cronologia e segnalibri tra dispositivi senza backend tradizionale. L'architettura offline-first con Dexie/IndexedDB e Workbox garantisce funzionalità completa anche in assenza di connessione.

// features
  • »Ricerca multi-contesto con CSE dedicati per lingua (EN, IT, FR), tab switching immediato e persistenza dello stato in sessione
  • »Sincronizzazione P2P end-to-end cifrata via WebRTC con discovery su Firebase, trasferimento a chunk su DataChannel e server TURN autogestito per NAT traversal
  • »Server TURN coturn containerizzato con autenticazione HMAC-SHA1, Apache reverse proxy, Let's Encrypt e rate limiting
  • »Persistenza offline con Dexie (IndexedDB): cronologia, segnalibri, backup cifrato e merge bidirezionale tra dispositivi
  • »PWA installabile con Workbox Service Worker, caching strategico, wake lock e supporto Android/iOS
  • »Deploy automation con Vite + Firebase Hosting + Docker Compose, monitoring Sentry e SRI a build
// skills
VueTypeScriptVuetify 3Composition APIVitePiniaWebRTCTURN/STUNcoturnNode.jsFirebase Realtime DBDockerDocker ComposeWorkboxDexie.jsSentry