A next-generation virtual meeting platform built for modern collaboration
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.
- 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
- 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
- End-to-End Encryption: Secure communication channels
- Password Protection: Meeting access controls
- Authentication: User account management
- Data Privacy: GDPR-compliant data handling
- 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
- Node.js 18+ and pnpm
- Rust 1.70+ and Cargo
- PostgreSQL 14+
-
Clone the repository
git clone https://github.com/skygenesisenterprise/aether-meet.git cd aether-meet -
Install frontend dependencies
pnpm install
-
Set up the backend
cd api cargo build -
Configure environment variables
cp .env.example .env # Edit .env with your configuration -
Initialize the database
psql -U your_user -d your_db < data/schema-pgsql.sql
Start the development servers:
# Frontend (Next.js with Turbopack)
pnpm run dev
# Backend (Rust API)
cd api && cargo runVisit http://localhost:3000 to access the application.
- Sign up or log in to your account
- Click "Create Meeting" on the dashboard
- Configure meeting settings (name, duration, permissions)
- Share the generated meeting link with participants
- Click the meeting link or enter the meeting ID
- Configure your audio/video devices
- Join the meeting room
- 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
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
Frontend:
pnpm run dev- Start development server with Turbopackpnpm run build- Build for productionpnpm run lint- Run ESLint checks
Backend:
cargo build- Compile the Rust applicationcargo run- Start the development servercargo test- Run unit and integration tests
- TypeScript: Strict mode with proper typing
- Rust: 2024 edition with
cargo fmtandcargo clippy - React: Functional components with hooks
- CSS: Tailwind CSS utility classes
- Commits: Conventional commit messages
We welcome community contributions! Please read our Contributing Guide for detailed guidelines.
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes and ensure tests pass
- Commit your changes:
git commit -m 'feat: add amazing feature' - Push to your fork:
git push origin feature/amazing-feature - Open a Pull Request
- Run
pnpm run lintbefore submitting - Ensure
cargo clippypasses without warnings - Add tests for new functionality
- Update documentation as needed
# Build and run with Docker Compose
docker-compose up -d# Build frontend
pnpm run build
# Build backend
cd api && cargo build --release
# Start production servers
pnpm run start- 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
This project is licensed under the Apache License 2.0. See the LICENSE file for details.
- Built with Next.js and Rust
- UI components inspired by modern design systems
- WebRTC implementation for real-time communication
- Community contributors and feedback