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.
- Host: GitHub
- URL: https://github.com/aadarsh-guru/mern-p2p-connect-hub
- Owner: Aadarsh-guru
- Created: 2024-02-28T10:31:35.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-03-03T10:24:14.000Z (over 1 year ago)
- Last Synced: 2024-12-28T00:43:12.018Z (5 months ago)
- Topics: node-js, reactjs, shadcn-ui, socket-io, tailwindcss, typescript, webrtc
- Language: TypeScript
- Homepage:
- Size: 236 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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-Hub2. **Install dependencies**:
```bash
cd MERN-P2P-Connect-Hub
npm install3. **Make build**:
```bash
npm run build4. **Start Server**:
```bash
npm run startNow 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.