Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dheerajgits/peerconnect-client

This frontend repository is for a video calling application built with Next.js and Redux. It features a dynamic and responsive user interface that facilitates peer-to-peer video communication, integrated with PeerJS and WebSocket for real-time interaction. Work still in progress....
https://github.com/dheerajgits/peerconnect-client

nextjs peerjs react redux tailwindcss typescript webrtc websockets

Last synced: 22 days ago
JSON representation

This frontend repository is for a video calling application built with Next.js and Redux. It features a dynamic and responsive user interface that facilitates peer-to-peer video communication, integrated with PeerJS and WebSocket for real-time interaction. Work still in progress....

Awesome Lists containing this project

README

        

## PeerConnect Client 🚀

The **PeerConnect Client** is the frontend application of the PeerConnect platform, enabling seamless real-time peer-to-peer communication using WebRTC. This client interacts with the backend to establish WebSocket connections and manage signaling for WebRTC calls using Peerjs.

---

### 🌟 Features

- Real-time audio and video communication.
- Peer-to-peer connection using Peerjs.
- Dynamic room creation and participant management.
- Chat feature for text-based communication.
- Secure connections and event signaling via WebSocket.

---

### 🛠 Tech Stack

- **Next**: Frontend framework for building the user interface.
- **Tailwind**: Styling for modern and responsive design.
- **WebRTC**: For peer-to-peer media streaming, implemented using Peerjs.
- **WebSockets**: For signaling, event management and real-time communication and chat.

---

### 🚀 Getting Started

#### Installation

1. **Clone the repository:**

```bash
git clone https://github.com/dheerajGits/PeerConnect-client.git
cd PeerConnect-client`

2. **Install dependencies:**

```bash
`npm install
3. **Environment Setup:**

Create a `.env.local` file in the project root and add the following variables:

env
```bash
MAIN_API_URL=# http://localhost:3030
MAIN_PEERJS_SERVER_URL=` #http://localhost:8080

----------

### Running the Application

1. Start the development server:

```bash
npm run dev
2. Open your browser and navigate to:
`http://localhost:3000`

----------

### 🤝 Contributing

Contributions are welcome! If you'd like to contribute, please:

1. Fork the repository.
2. Create a feature branch (`git checkout -b feature-name`).
3. Commit your changes (`git commit -m "Add feature"`).
4. Push to the branch (`git push origin feature-name`).
5. Open a Pull Request.

----------

### 📧 Contact

For queries or suggestions, feel free to reach out:

- **Author**: Dheeraj Sharma (dheerajGits)
- **Email**: [email protected]
- **LinkedIn**: [Dheeraj Sharma](https://www.linkedin.com/in/dheeraj-sharma-000872239)

----------

Let's connect the world one peer at a time! 🌐