Skip to content

KineticLogicLabs/flux

Repository files navigation

Flux | Online Video Meeting

Flux is a high-performance peer-to-peer video meeting application designed for seamless communication. It supports multi-user video calls, real-time chat, and screen sharing, all within a polished, responsive interface.

🚀 Features

  • P2P Video & Audio: High-quality real-time communication powered by PeerJS.
  • Multi-User Mesh Networking: Connect with multiple participants in a direct peer-to-peer network.
  • Host Controls: Only the meeting host can end the call for all participants.
  • Real-Time Chat: Integrated chat system with message history and timestamps.
  • Screen Sharing: Effortlessly share your screen with other participants.
  • Responsive Design: Optimized for Desktop, Tablet, and Mobile with explicit 4:3 video ratios.
  • Theming: Support for Dark and Light modes with customizable profile colors.
  • Participants List: Easily view and manage current attendees and their media status.

🛠️ Technical Stack

🏁 Getting Started

Prerequisites

  • Node.js installed on your machine.

Installation

  1. Clone the repository or download the source code.
  2. Install dependencies:
    npm install

Development

Run the development server:

npm run dev

The application will be available at http://localhost:3000.

🚀 Deployment

GitHub Pages (Recommended)

This project includes a GitHub Action for automatic deployment.

  1. Push your code to the main branch.
  2. The Action will automatically build the project and push it to a gh-pages branch.
  3. In your GitHub repository settings, go to Settings > Pages.
  4. Under Build and deployment > Branch, select gh-pages and / (root).
  5. Your site will be live at https://<username>.github.io/<repo-name>/.

Manual Build

To build manually and serve from the dist folder:

npm run build
npm run preview

🔒 Security Note

This app uses direct peer-to-peer connections. For production environments, consider implementing a TURN server for better reliability across restrictive networks.

About

An Online P2P Video Call Website

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors