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
- Host: GitHub
- URL: https://github.com/princevora/lara-meet
- Owner: princevora
- License: mit
- Created: 2024-11-01T07:32:08.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-13T11:57:43.000Z (about 1 year ago)
- Last Synced: 2025-05-13T12:28:04.377Z (about 1 year ago)
- Topics: google, javascript, laravel, livewire, meetings, navigator-api, php, pusher, react, webrtc, webrtc-libraries, webrtc-video
- Language: Blade
- Homepage:
- Size: 781 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.
---
## ๐ 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

### Joining A Meeting

---
## ๐ค 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)