// progetti

Motore di ricerca multi-contesto con sync P2P

PWA offline-first che unifica motori di ricerca con CSE dedicati per lingua e sincronizza cronologia e segnalibri tra dispositivi via WebRTC P2P cifrato.

Motore di ricerca multi-contesto con sync P2P

Motore di ricerca multi-contesto 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