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

https://github.com/aadarsh-guru/mern-p2p-connect-hub

Connect Hub: A simple, scalable peer-to-peer video chatting app with strangers built with TypeScript, WebRTC, React, Tailwindcss, Shadcn UI, Socket.io and redis. Enjoy real-time video conversations with random participants, hassle-free. No authentication needed.
https://github.com/aadarsh-guru/mern-p2p-connect-hub

node-js reactjs shadcn-ui socket-io tailwindcss typescript webrtc

Last synced: 4 months ago
JSON representation

Connect Hub: A simple, scalable peer-to-peer video chatting app with strangers built with TypeScript, WebRTC, React, Tailwindcss, Shadcn UI, Socket.io and redis. Enjoy real-time video conversations with random participants, hassle-free. No authentication needed.

Awesome Lists containing this project

README

        

# Connect Hub

Connect Hub is a simple and scalable peer-to-peer video chatting application designed for random people to engage in real-time video conversations. built with TypeScript, WebRTC, React, Tailwindcss, Shadcn UI, Socket.io and Redis. for a sleek user interface, Connect Hub offers an intuitive platform for seamless video sharing experiences.

## Features

- **Peer-to-Peer Video Sharing**: Enable users to initiate and join video conversations with random participants directly within the web browser.

- **Scalable Architecture with Redis**: Utilizes Redis for scalability, ensuring smooth handling of WebSocket connections for seamless video chatting experiences.

- **Simple and Responsive UI**: Designed with Shadcn UI and Tailwind CSS, providing a visually appealing and responsive interface across various devices for a seamless user experience.

- **No Authentication Needed**: Eliminates the need for authentication, allowing users to jump straight into conversations without any additional steps.

## Technologies Used

- **Node.js**: Powering the server-side logic and facilitating WebSocket communication.
- **Express.js**: Providing a robust backend framework for handling API requests.
- **React.js**: Building a dynamic and interactive frontend user interface.
- **Socket.IO**: Enabling real-time bidirectional event-based communication.
- **TypeScript**: Ensuring type safety and enhancing code maintainability.
- **Vite**: Offering fast and efficient development environment setup.
- **Shadcn UI**: Providing elegant UI components for a visually appealing interface.
- **Tailwind CSS**: Utilized for styling and ensuring responsiveness.
- **Redis**: Employed for scalable WebSocket connection management, ensuring smooth video chatting experiences.
- **WebRTC**: Facilitating peer-to-peer communication for real-time video sharing.

## Getting Started

To get a local copy up and running, follow these simple steps:

1. **Clone the repository**:
```bash
git clone https://github.com/Aadarsh-guru/MERN-P2P-Connect-Hub

2. **Install dependencies**:
```bash
cd MERN-P2P-Connect-Hub
npm install

3. **Make build**:
```bash
npm run build

4. **Start Server**:
```bash
npm run start

Now visit http://localhost:8000 to see the app running.

## Contributing

We welcome contributions to this project! Please see the CONTRIBUTING.md: CONTRIBUTING.md file for details on how to contribute.

## License

This project is licensed under the MIT License. Please see the LICENSE: LICENSE file for details.