Welcome to the Video Conferencing Platform! This platform provides seamless video conferencing, one-to-one meeting capabilities, and easy join features for anyone. It leverages ZegoCloud SDK for video streaming and offers an enhanced user interface with Elastic UI.
- Video Conferencing: Host or join video conferences with multiple participants.
- One-to-One Meetings: Facilitate private, one-on-one meetings.
- Easy Join: Allow anyone to join meetings with a simple link or invitation.
- ZegoCloud SDK Integration: High-quality video streaming through ZegoCloud's SDK.
- Enhanced User Interface: A modern, user-friendly interface built using Elastic UI.
Follow these steps to set up and run the project using Vite:
Ensure you have the following installed on your machine:
-
Clone the repository:
git clone https://github.com/LegendsHub/streamer.git
-
Create .env file in frontend folder:
VITE_BACKEND_URL=<YOUR_BACKEND_URL> VITE_MEET_ID=<YOUR_ZEGOCLOUD_MEET_ID> VITE_MEET_SECRET=<YOUR_ZEGOCLOUD_MEET_SECRET>
-
Create .env file in backend folder:
PORT=<YOUR_BACKEND_PORT> JWT_SECRET=<YOUR_JWT_SECRET_KEY> MONGODB_URL=<YOUR_MONGODB_URL> REACT_APP_BASE_URL=<YOUR_FRONTEND_URL> CLOUD_NAME=<CLOUDENARY_CLOUD_NAME> API_KEY=<CLOUDENARY_API_KEY> API_SECRET=<CLOUDENARY_API_SECRET> MAIL_HOST=<EMAIL_HOST> MAIL_USER=<YOUR_EMAIL> MAIL_PASS=<EMAIL_PASSWORD>
-
Split terminal and navigate to frontend and backend folder:
cd frontend/ cd backend/
-
Install Dependencies:
npm install
-
Run backend server:
node app.js
-
Run the development server:
npm run dev