Skip to content

internxt/meet-web

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Internxt Meet

node React TypeScript License

Internxt Meet is a secure, private video conferencing platform built on top of Jitsi's framework, featuring strong cryptography, and seamless integration with the Internxt ecosystem. This application provides a privacy-focused alternative to mainstream video conferencing solutions.

Internxt Meet

Project Maintenance

Our development standards include:

  • TypeScript: Strong typing throughout the application with proper interfaces and type definitions
  • React Best Practices: Functional components, custom hooks, and Redux for state management
  • Testing: Comprehensive test coverage with Vitest and React Testing Library
  • Code Quality: ESLint with Internxt configuration for consistent code style
  • Continuous Integration: Automated testing using Vitest with coverage reports
  • Sonar Scanning: Code quality monitoring with SonarQube

Getting Started

Prerequisites

  • Node.js 20.x or higher
  • yarn 1.x or higher

Installation

  1. Clone the repository:

    git clone https://github.com/internxt/meet-web.git cd meet-web
  2. Create a .npmrc file from the .npmrc.template example provided in the repo:

    cp .npmrc.template .npmrc
  3. Install dependencies:

    yarn install
  4. Create an environment file from the template:

    cp .env.template .env
  5. Configure the required environment variables in .env file.

Scripts

yarn start or make dev

Runs the app in development mode using webpack-dev-server. Open http://127.0.0.1:8080/ to view it in the browser. The page will reload if you make edits.

yarn test

Launches the Vitest test runner in interactive watch mode.

yarn test:coverage

Runs tests with coverage reports generated in the coverage directory.

yarn lint

Runs ESLint to check code quality and style issues across JavaScript and TypeScript files.

yar lint-fix

Automatically fixes linting issues where possible.

make

Compiles, deploys, and cleans up build artifacts for production.

Architecture

The application is built on React and uses the following architecture:

Key Directories

  • /react/features/base/meet: Core Internxt Meet functionality

Development Guidelines

Component Structure

  • Use functional components with hooks
  • Separate container and presentational components
  • Use TypeScript interfaces for props

State Management

  • Redux for global application state
  • React hooks for component-local state
  • Custom hooks for shared logic

Testing

  • Unit tests with Vitest

Styling

  • Tailwind CSS for styling
  • Internxt UI components for consistent design

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 80.6%
  • Lua 7.0%
  • JavaScript 5.1%
  • Java 2.9%
  • Objective-C 1.7%
  • SCSS 1.4%
  • Other 1.3%