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.
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
- Node.js 20.x or higher
- yarn 1.x or higher
-
Clone the repository:
git clone https://github.com/internxt/meet-web.git cd meet-web -
Create a
.npmrcfile from the.npmrc.templateexample provided in the repo:cp .npmrc.template .npmrc
-
Install dependencies:
yarn install
-
Create an environment file from the template:
cp .env.template .env
-
Configure the required environment variables in
.envfile.
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.
Launches the Vitest test runner in interactive watch mode.
Runs tests with coverage reports generated in the coverage directory.
Runs ESLint to check code quality and style issues across JavaScript and TypeScript files.
Automatically fixes linting issues where possible.
Compiles, deploys, and cleans up build artifacts for production.
The application is built on React and uses the following architecture:
/react/features/base/meet: Core Internxt Meet functionality
- Use functional components with hooks
- Separate container and presentational components
- Use TypeScript interfaces for props
- Redux for global application state
- React hooks for component-local state
- Custom hooks for shared logic
- Unit tests with Vitest
- Tailwind CSS for styling
- Internxt UI components for consistent design
