This project enables you to initiate a video chat with a friend in one click, including screen sharing capabilities. Built with WebRTC for real-time communication, socketio server for efficient signaling, and nextjs for the frontend.
- One-Click Video Chat: Start a video call with a friend with a single click.
- Screen Sharing: Share your screen during the video call for enhanced collaboration.
- Perfect Negotiation: Ensures seamless WebRTC connections.
- Real-time Communication: Utilizes Socket.IO for efficient signaling and real-time updates.
- Frontend:
- Next.js
- Typescript
- ShadcnUi
- TailwindCSS
- Backend:
- Node.js
- Socket.IO
Make sure you have the following installed on your machine:
- Node.js (v14 or higher)
- pnpm
-
Clone the repository:
git clone https://github.com/senbo1/StreamMate.git cd StreamMate -
Install dependencies:
cd web npm install cd ../server npm install
-
Start the Signaling Server:
cd server pnpm run dev -
Start the Next.js Application: In a new terminal window, run the following command:
cd /web pnpm run dev -
Open your browser and navigate to
http://localhost:3000.
To contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature). - Commit your changes (
git commit -m 'Add your feature'). - Push to the branch (
git push origin feature/your-feature). - Open a pull request.