Talkie-walkie web ultra minimaliste pour 2 personnes, deployable sur Vercel.
- Next.js (App Router + TypeScript)
- Firebase Firestore (signalisation WebRTC + lock PTT)
- WebRTC audio P2P (STUN only)
/creation/rejoindre room/r/:pinsession talkie-walkie (PIN 4 chiffres)
Copier .env.local.example vers .env.local puis renseigner:
NEXT_PUBLIC_FIREBASE_API_KEYNEXT_PUBLIC_FIREBASE_AUTH_DOMAINNEXT_PUBLIC_FIREBASE_PROJECT_IDNEXT_PUBLIC_FIREBASE_STORAGE_BUCKETNEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_IDNEXT_PUBLIC_FIREBASE_APP_ID
npm install
npm run devnpm run build- Importer le repo dans Vercel.
- Ajouter les variables
NEXT_PUBLIC_FIREBASE_*. - Deploy (framework detecte automatiquement: Next.js).
- Activer Firestore.
- Appliquer
firestore.rules(minimum base sur roomId secret).
Commande exemple:
firebase deploy --only firestore:rules- Maximum strict de 4 participants par room (mesh P2P).
- Mode PTT: maintenir pour parler (voix melees).
- PIN local 4 chiffres (stocke dans le navigateur).
- STUN only: certains reseaux stricts peuvent bloquer la connexion.