Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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

This backend repository powers a video calling application built with typescript, utilizing PeerJS for seamless peer-to-peer connections and WebSockets for real-time communication. Designed with an MVC architecture, this backend helps in creating rooms, joining and other tasks along with providing other endpoints for analytics purposes of class.
https://github.com/dheerajgits/peerconnect-server

mvc mvc-architecture peerjs socket-io streaming typescript webrtc websocket

Last synced: 12 days ago
JSON representation

This backend repository powers a video calling application built with typescript, utilizing PeerJS for seamless peer-to-peer connections and WebSockets for real-time communication. Designed with an MVC architecture, this backend helps in creating rooms, joining and other tasks along with providing other endpoints for analytics purposes of class.

Awesome Lists containing this project

README

        

# PeerConnect Backend with PeerJS and WebSocket

This repository contains the backend implementation for a WebRTC-based application. It integrates a **PeerJS server**, **WebSocket server**, and the **main backend server**, to enhance modularity and maintainability.

### Features:

- **PeerJS Server**: Runs on a dedicated port to handle peer-to-peer connections, enabling smooth media and data exchange between participants.
- **WebSocket Server**: Facilitates real-time signaling and communication between the client and server.
- **Main Backend Server**: Manages core backend operations, such as participant management, meeting logic, and API integrations.
- **Scalable Architecture**: Designed to efficiently handle multiple simultaneous connections while keeping components decoupled.

### Tech Stack:

- **Typescript**: Powers the backend logic and APIs.
- **PeerJS**: Simplifies WebRTC peer-to-peer communication.
- **Socket.io**: Provides robust real-time communication via WebSocket.

### Deployment:

- **PeerJS Server** runs on its dedicated port, separate from the WebSocket and main backend server, for streamlined signaling and communication.