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

https://github.com/princevora/lara-meet

Lara Meet Is an similar clone site of Google Meet
https://github.com/princevora/lara-meet

google javascript laravel livewire meetings navigator-api php pusher react webrtc webrtc-libraries webrtc-video

Last synced: 2 months ago
JSON representation

Lara Meet Is an similar clone site of Google Meet

Awesome Lists containing this project

README

          

# Lara Meet (Under Development)

**Lara Meet** is a Laravel-based web application that emulates the core functionalities of Google Meet, enabling real-time one-to-one video conferencing using WebRTC and Laravel Echo.


Visitors
Laravel
Livewire
MIT License

---

## ๐Ÿ“Œ Features

- ๐ŸŽฅ One-to-one video calling using WebRTC
- ๐Ÿ“ก Real-time signaling with Laravel Echo and Pusher
- โš›๏ธ UI powered by React and Tailwind CSS
- โš™๏ธ Livewire integration for dynamic components
- ๐Ÿ” Secure and scalable structure

---

## ๐Ÿ› ๏ธ Tech Stack

- **Backend**: Laravel (PHP)
- **Frontend**: React.js, Tailwind CSS
- **Real-Time**: WebRTC, Laravel Echo, Pusher
- **Build Tools**: Vite, PostCSS
- **Extras**: Livewire, Navigator API

---

## ๐Ÿš€ Installation

### Prerequisites

- PHP >= 8.0 (Preferred)
- Composer
- Node.js and npm
- MySQL or any other supported DB

### Steps

1. **Clone the repo**

```bash
git clone https://github.com/princevora/lara-meet.git
cd lara-meet
```

2. **Install PHP dependencies**

```bash
composer install
```

3. **Install Node dependencies**

```bash
npm install
```

4. **Setup `.env` file**

```bash
cp .env.example .env
```

Fill in your database and Pusher credentials in the `.env` file.

5. **Generate app key**

```bash
php artisan key:generate
```

6. **Run migrations**

```bash
php artisan migrate
```

---

## โš™๏ธ Configuration

### WebSockets with Laravel Reverb

Install broadcasting support:

```bash
php artisan install:broadcasting
```

> This will configure Laravel Reverb. You may also be prompted to install additional npm dependencies โ€” confirm when prompted.

---

## ๐Ÿงช Run the Application

Start the development servers:

```bash
php artisan serve
npm run dev
```

For real-time features, run Laravel Reverb:

```bash
php artisan reverb:start --debug
```

> Run this in a separate terminal window while developing.

Then open: [http://localhost:8000](http://localhost:8000)

---

## ๐Ÿงญ Usage

- Click **"Start Meeting"** to generate a room.
- Share the meeting link with another participant.
- Open the link in another browser/device to join.
- Allow **camera** and **microphone** access when prompted.

---

## ๐Ÿ–ผ๏ธ First Look

### Starting An Instant Meeting
![Start Meeting Screenshot](github-images/image.png)

### Joining A Meeting
![Join Meeting Screenshot](github-images/image-1.png)

---

## ๐Ÿค Contributing

1. Fork this repo
2. Create a feature branch:

```bash
git checkout -b feature/amazing-feature
```

3. Make your changes and commit:

```bash
git commit -m "Add amazing feature"
```

4. Push to GitHub:

```bash
git push origin feature/amazing-feature
```

5. Open a Pull Request

---

## ๐Ÿ“„ License

This project is licensed under the [MIT License](LICENSE).

---

> Developed with โค๏ธ by [Prince Vora](https://github.com/princevora)