Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/coffee-expert/flux-meet

Flux Meet is a powerful video conferencing application designed to facilitate seamless and real-time communication. Built with the MERN stack, Agora RTC, and Socket.IO, Flux Meet ensures reliable and high-quality video calls, making it an ideal solution for both personal and professional use. This project marks the end of my SmartInternz Internship
https://github.com/coffee-expert/flux-meet

Last synced: 2 months ago
JSON representation

Flux Meet is a powerful video conferencing application designed to facilitate seamless and real-time communication. Built with the MERN stack, Agora RTC, and Socket.IO, Flux Meet ensures reliable and high-quality video calls, making it an ideal solution for both personal and professional use. This project marks the end of my SmartInternz Internship

Awesome Lists containing this project

README

        

![flux_banner](https://github.com/user-attachments/assets/9e91db05-5b64-479b-8337-8c66e94f76f8)


react
nodejs
socketio
mongodb
agora
express
cors
figma

Flux Meet: Real-Time Video Conferencing App

## 🤖 Introduction
This is Project Based work which has been done under the Internship of Smartbridge.

Flux Meet is a powerful video conferencing application designed to facilitate seamless and real-time communication. Built with the MERN stack, Agora RTC, and Socket.IO, Flux Meet ensures reliable and high-quality video calls, making it an ideal solution for both personal and professional use. This project is created as an internship project at SmartInternz.

## Demo (Please don't mind the camera quality :)

https://github.com/user-attachments/assets/d9843f9c-b10b-45ac-be94-85147a4f6fd7
## Project Report
[SI-3921-1723037415.pdf](https://github.com/user-attachments/files/17002999/SI-3921-1723037415.pdf)

## ⚙️ Tech Stack

- React
- Node.js
- Express
- MongoDB
- Agora RTC
- Socket.IO
- CORS
- Figma

## 🔋 Features

👉 **Real-Time Video Conferencing**: High-quality video and audio conferencing using Agora RTC.

👉 **Instant Messaging**: Built-in chat functionality for real-time messaging during meetings.

👉 **User Authentication**: Secure login and registration using JWT tokens.

👉 **Meeting Management**: Create, join, and manage meetings with unique meeting IDs.

👉 **Participants List**: View the list of participants in the meeting.

👉 **Responsive Design**: User-friendly and responsive design ensuring seamless usage across devices.

## 🛠️ Installation and Setup

### Prerequisites
- Node.js
- MongoDB
- Agora Account

### Installation

1. **Clone the repository**:
```bash
git clone https://github.com/Coffee-Expert/FluxMeet.git
cd FluxMeet
```

2. **Install server dependencies**:
```bash
cd server
npm install
```

3. **Install client dependencies**:
```bash
cd ../client
npm install
```

4. **Set up environment variables**:
Create a `.env` file in the `server` directory and add the following:
```env
MONGO_URI=your_mongodb_uri
JWT_SECRET=your_jwt_secret
AGORA_APP_ID=your_agora_app_id
AGORA_APP_CERTIFICATE=your_agora_app_certificate
```

5. **Start the server**:
```bash
cd server
npm start
```

6. **Start the client**:
```bash
cd ../client
npm start
```

### Contributing

1. Fork the repository
2. Create a new branch (`git checkout -b feature-branch`)
3. Commit your changes (`git commit -m 'Add some feature'`)
4. Push to the branch (`git push origin feature-branch`)
5. Open a Pull Request

### 📬 Contact
[![GitHub](https://img.shields.io/badge/GitHub-181717?style=for-the-badge&logo=github&logoColor=white)](https://github.com/Coffee-Expert)

Author: Abhishek Kevin Gomes

Created in SmartInternz Internship.

If you want to contact me, you can reach me through below handles.

[![linkedin](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/a-master-at-work/)