Peek is a lightweight screen-sharing application that is designed for users to seamlessly share their screen for collaborative efforts.
- Room live-chat for communication
- Rate-limiting on room-creation
- 📡 Peer-to-Peer (P2P) Connections: Direct communication between users using WebRTC.
- 🖥️ Screensharing: Share your screen in real-time with minimal latency.
- 🔒 Secure Communication: Encrypted data streams ensure privacy.
- 🌐 Web-Based: No installation required – accessible directly via the browser.
- 🚀 Responsive Design: Optimized for desktop and mobile devices.
- Create a Room: A user generates a unique room ID.
- Share the Room ID: Share the generated room ID with others.
- Join the Room: Participants enter the room ID to start the screensharing session.
- Collaborate: Enjoy real-time, secure screensharing.
- Frontend: React, TypeScript
- Backend: Node.js, Express
- P2P Communication: WebRTC
- Signaling Server: Socket.IO
- Deployment:
- Frontend: Vercel
- Backend: AWS EC2 with Nginx