A modern, feature-rich video conferencing application built with React, WebRTC, and MediaSoup.
Meetup.demo.mp4
- Node.js (v18 or higher)
- npm or yarn
- Google OAuth credentials
- AWS account (for recording storage)
Create .env
files in server directory and in client directory create config.ts:
export const BACKEND_URL=your_backend_url
export const GOOGLE_CLIENT_ID=your_google_client_id
JWT_SECRET=your_jwt_secret
AWS_ACCESS_KEY_ID=your_aws_access_key
AWS_SECRET_ACCESS_KEY=your_aws_secret_key
FRONTEND_URL=your_frontend_url
- Clone the repository:
git clone https://github.com/yourusername/meetup.git
cd meetup
- Install dependencies for both client and server:
# Install client dependencies
cd client
npm install
# Install server dependencies
cd ../sfu-server
npm install
- Start the development servers:
# Start the client
cd client
npm run dev
# Start the server
cd ../sfu-server
npm start
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- MediaSoup for the WebRTC SFU
- Socket.IO for real-time communication
- React for the frontend framework
- Tailwind CSS for styling