Next.js + Supabase Realtime + WebRTC app for simple 1:1 family calls with low-bandwidth presets.
- 1:1 browser-based audio/video calls
- Supabase Realtime used for signaling
- WebRTC peer-to-peer media
- fast / lite quality presets
- local and remote bandwidth usage snapshot display
- audio-only toggle during a call
- Frontend: Next.js
- Signaling: Supabase Realtime Broadcast
- Media: WebRTC P2P
- NAT traversal: public STUN servers only
npm install
cp .env.example .env.local
npm run devRequired env vars:
NEXT_PUBLIC_SUPABASE_URL=...
NEXT_PUBLIC_SUPABASE_ANON_KEY=...- Push to GitHub
- Import the repo into Vercel
- Add the env vars in Vercel
- Deploy
- no TURN server yet, so some users will fail to connect depending on their NAT/network
- no auth or room protection
- no persistent call history or signaling audit
- no explicit ESLint setup yet