Skip to content

akash-wt/MeetUp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MeetUp - Real-Time Video Conferencing Platform

A modern, feature-rich video conferencing application built with React, WebRTC, and MediaSoup.

Demo

Meetup.demo.mp4

Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • npm or yarn
  • Google OAuth credentials
  • AWS account (for recording storage)

Environment Variables

Create .env files in server directory and in client directory create config.ts:

Client (config.ts)

export const BACKEND_URL=your_backend_url
export const GOOGLE_CLIENT_ID=your_google_client_id

Server (.env)

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

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/meetup.git
cd meetup
  1. Install dependencies for both client and server:
# Install client dependencies
cd client
npm install

# Install server dependencies
cd ../sfu-server
npm install
  1. Start the development servers:
# Start the client
cd client
npm run dev

# Start the server
cd ../sfu-server
npm start

Contributing

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

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

About

A clone of riverside.fm for HD podcast and video streaming.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages