https://github.com/dev-emekaa/iungo-meet
Video conferencing solution enabling real-time collaboration, screen sharing, and seamless connectivity, with integrated meeting tracking, recording, and detailed analytics.
https://github.com/dev-emekaa/iungo-meet
clerk-auth getstream nextjs shadcn-ui tailwindcss typescript videoconferencing
Last synced: about 1 month ago
JSON representation
Video conferencing solution enabling real-time collaboration, screen sharing, and seamless connectivity, with integrated meeting tracking, recording, and detailed analytics.
- Host: GitHub
- URL: https://github.com/dev-emekaa/iungo-meet
- Owner: dev-emekaa
- Created: 2024-06-09T12:18:38.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-10-13T20:46:49.000Z (8 months ago)
- Last Synced: 2025-03-30T01:38:14.755Z (2 months ago)
- Topics: clerk-auth, getstream, nextjs, shadcn-ui, tailwindcss, typescript, videoconferencing
- Language: TypeScript
- Homepage: https://iungo.live
- Size: 1010 KB
- Stars: 8
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## 📋 Table of Contents
1. [Introduction](#introduction)
2. [Tech Stack](#tech-stack)
3. [Features](#features)
4. [Quick Start](#quick-start)## Introduction
Built with the latest Next.js and TypeScript, this project is a Video Conferencing PLatform that enables users to securely log in, create meetings and access various meeting functionalities such as recording, screen sharing, and managing participants.
## Tech Stack
- Next.js
- TypeScript
- Clerk
- getstream
- shadcn
- Tailwind CSS## Features
**Authentication**: Implements authentication and authorization features using Clerk, allowing users to securely log in via social sign-on or traditional email and password methods, while ensuring appropriate access levels and permissions within the platform.
**New Meeting**: Quickly start a new meeting, configuring camera and microphone settings before joining.
**Meeting Controls**: Participants have full control over meeting aspects, including recording, emoji reactions, screen sharing, muting/unmuting, sound adjustments, grid layout, participant list view, and individual participant management (pinning, muting, unmuting, blocking, allowing video share).
**Exit Meeting**: Participants can leave a meeting, or creators can end it for all attendees.
**Schedule Future Meetings**: Input meeting details (date, time) to schedule future meetings, accessible on the 'Upcoming Meetings' page for sharing the link or immediate start.
**Past Meetings List**: Access a list of previously held meetings, including details and metadata.
**View Recorded Meetings**: Access recordings of past meetings for review or reference.
**My Space**: Users have a personal room with a unique meeting link for instant meetings, shareable with others.
**Join Meetings via Link**: Easily join meetings created by others by providing a link.
**Secure Real-time Functionality**: All interactions within the platform are secure and occur in real-time, maintaining user privacy and data integrity.
**Responsive Design**: Follows responsive design principles to ensure optimal user experience across devices, adapting seamlessly to different screen sizes and resolutions.
and many more, including code architecture and reusability.
## Quick Start
Follow these steps to set up the project locally on your machine.
**Cloning the Repository**
```bash
git clone https://github.com/techy-savant/Iungo-Meet.git
cd Iungo-Meet
```**Installation**
Install the project dependencies using npm:
```bash
npm install
```**Set Up Environment Variables**
Create a new file named `.env` in the root of your project and add the following content:
```env
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-upNEXT_PUBLIC_STREAM_API_KEY=
STREAM_SECRET_KEY=
```Replace the placeholder values with your actual Clerk & getstream credentials. You can obtain these credentials by signing up on the [Clerk website](https://clerk.com/) and [getstream website](https://getstream.io/)
**Running the Project**
```bash
npm run dev
```Open [http://localhost:3000](http://localhost:3000) in your browser to view the project.
#