Questo progetto universitario, sviluppato per il corso di Reti e Comunicazione Digitale, consiste nella realizzazione di una rete peer-to-peer (P2P) per la condivisione di messaggi e file tra utenti.
- WebRTC per la comunicazione diretta tra peer
- Firebase per la gestione del signaling
- Vite come sistema di build per l'ambiente di sviluppo
- JavaScript, Node.js, HTML e CSS per la realizzazione dell'interfaccia e della logica applicativa
- Creare un account Firebase (se non lo si possiede già).
- Creare un nuovo progetto Firebase.
- Recuperare le variabili di configurazione del progetto Firebase, definite come segue:
const firebaseConfig = { apiKey: "Your API Key", authDomain: "Your Auth Domain", projectId: "Your Project ID", storageBucket: "Your Storage Bucket", messagingSenderId: "Your Messaging Sender ID", appId: "Your App ID", measurementId: "Your Measurement ID" };
- Clonare la repository GitHub:
git clone https://github.com/Manuel-Cplusplus/Rete-P2P.git
- Inserire le variabili di configurazione all'interno di un file
.env, seguendo l'esempio fornito nella repository.
Dopo aver clonato la repository, eseguire i seguenti comandi nella directory del progetto:
npm install
npm install -g firebase-tools
firebase loginPer avviare il progetto in locale:
npm run devPer costruire e distribuire il progetto su Firebase:
npm run build
firebase deployIl sistema di build utilizzato è Vite, che ottimizza il processo di sviluppo e distribuzione.
Se si verificano problemi durante la build, seguire questi passaggi:
- Eliminare le seguenti directory e file:
rm -rf node_modules dist package-lock.json
- Reinstallare i pacchetti:
npm install
- Carlucci Manuel
- Nitti Vittorio
Questo progetto è sviluppato esclusivamente per scopi accademici e non è destinato ad un utilizzo commerciale.