Skip to content

skygenesisenterprise/aether-meet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Aether Meet

A next-generation virtual meeting platform built for modern collaboration

License: Apache 2.0 TypeScript Next.js Rust

DocumentationReport BugRequest Feature

Overview

Aether Meet is a cutting-edge virtual meeting platform designed to facilitate seamless real-time collaboration. Built with a modern tech stack combining Next.js 15 and Rust, it delivers high-performance video conferencing capabilities for remote work, online education, and virtual events.

Architecture

  • Frontend: Next.js 15 with TypeScript, React 19, and Tailwind CSS
  • Backend: Rust API with high-performance networking
  • Database: PostgreSQL with structured schema
  • Real-time: WebRTC for peer-to-peer video/audio communication
  • Deployment: Containerized with Docker support

Features

🎥 Core Meeting Capabilities

  • HD Video & Audio: Crystal-clear quality with adaptive bitrate
  • Screen Sharing: Present documents, slides, and applications
  • Real-time Chat: Text messaging with rich formatting
  • Meeting Recording: Capture sessions for later review
  • Participant Management: Host controls and participant permissions

🔒 Security & Privacy

  • End-to-End Encryption: Secure communication channels
  • Password Protection: Meeting access controls
  • Authentication: User account management
  • Data Privacy: GDPR-compliant data handling

🚀 Performance

  • Low Latency: Optimized for real-time interaction
  • Scalable Architecture: Handles meetings of any size
  • Cross-Platform: Works on desktop and mobile devices
  • Responsive Design: Adaptive UI for all screen sizes

Quick Start

Prerequisites

  • Node.js 18+ and pnpm
  • Rust 1.70+ and Cargo
  • PostgreSQL 14+

Installation

  1. Clone the repository

    git clone https://github.com/skygenesisenterprise/aether-meet.git
    cd aether-meet
  2. Install frontend dependencies

    pnpm install
  3. Set up the backend

    cd api
    cargo build
  4. Configure environment variables

    cp .env.example .env
    # Edit .env with your configuration
  5. Initialize the database

    psql -U your_user -d your_db < data/schema-pgsql.sql

Development

Start the development servers:

# Frontend (Next.js with Turbopack)
pnpm run dev

# Backend (Rust API)
cd api && cargo run

Visit http://localhost:3000 to access the application.

Usage

Creating a Meeting

  1. Sign up or log in to your account
  2. Click "Create Meeting" on the dashboard
  3. Configure meeting settings (name, duration, permissions)
  4. Share the generated meeting link with participants

Joining a Meeting

  1. Click the meeting link or enter the meeting ID
  2. Configure your audio/video devices
  3. Join the meeting room

Meeting Controls

  • Mute/Unmute: Toggle audio input
  • Video On/Off: Toggle camera feed
  • Screen Share: Present your screen to participants
  • Chat: Send text messages to participants
  • Record: Start/stop meeting recording
  • Participants: View and manage attendee list

Development

Project Structure

aether-meet/
├── app/                 # Next.js frontend application
├── api/                 # Rust backend API
├── data/                # Database schemas and migrations
├── docs/                # Documentation
├── public/              # Static assets
└── .github/             # GitHub workflows and templates

Available Scripts

Frontend:

  • pnpm run dev - Start development server with Turbopack
  • pnpm run build - Build for production
  • pnpm run lint - Run ESLint checks

Backend:

  • cargo build - Compile the Rust application
  • cargo run - Start the development server
  • cargo test - Run unit and integration tests

Code Style

  • TypeScript: Strict mode with proper typing
  • Rust: 2024 edition with cargo fmt and cargo clippy
  • React: Functional components with hooks
  • CSS: Tailwind CSS utility classes
  • Commits: Conventional commit messages

Contributing

We welcome community contributions! Please read our Contributing Guide for detailed guidelines.

Development Workflow

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Make your changes and ensure tests pass
  4. Commit your changes: git commit -m 'feat: add amazing feature'
  5. Push to your fork: git push origin feature/amazing-feature
  6. Open a Pull Request

Code Quality

  • Run pnpm run lint before submitting
  • Ensure cargo clippy passes without warnings
  • Add tests for new functionality
  • Update documentation as needed

Deployment

Docker

# Build and run with Docker Compose
docker-compose up -d

Production Build

# Build frontend
pnpm run build

# Build backend
cd api && cargo build --release

# Start production servers
pnpm run start

Support

Roadmap

  • Mobile applications (iOS/Android)
  • Advanced meeting analytics
  • AI-powered transcription
  • Virtual backgrounds and filters
  • Integration with calendar systems
  • Breakout rooms
  • Polls and Q&A features

License

This project is licensed under the Apache License 2.0. See the LICENSE file for details.

Acknowledgments

  • Built with Next.js and Rust
  • UI components inspired by modern design systems
  • WebRTC implementation for real-time communication
  • Community contributors and feedback

Built with ❤️ by the Sky Genesis Enterprise team

WebsiteTwitterLinkedIn

About

Aether Meet is a lightweight, open-source client built for privacy, speed, and seamless integration within the Aether Office ecosystem

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors