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

https://github.com/mohit1106/meetx

Make Real-time spontaneous calls or host video meetings with your friends and colleagues, all in one app.
https://github.com/mohit1106/meetx

clerk getstream nextjs nextjs14 shadcn tailwindcss typescript

Last synced: 3 months ago
JSON representation

Make Real-time spontaneous calls or host video meetings with your friends and colleagues, all in one app.

Awesome Lists containing this project

README

          

## 🤖 Introduction

this project is built with the latest Next.js and TypeScript, this project replicates Zoom, a widely used video conferencing tool. It enables users to securely log in, create meetings and access various meeting functionalities such as recording, screen sharing, and managing participants.

## 🔗 Links
Live Project: (https://meet-x-seven.vercel.app/)

## ⚙️ Tech Stack
- Next.js
- TypeScript
- Clerk
- getstream
- shadcn
- Tailwind CSS
- React

## 🔋 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.

👉 **Personal Room**: 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.

## 📷 ScreenShots
![Sign-Up page](https://github.com/mohit1106/MeetX/blob/dd36b1ed7524d495cfbc314cdeb738c21613b652/MeetX%20ScreenShots/Sign%20up.png)

![Home page](https://github.com/mohit1106/MeetX/blob/671cfc65e845777773087508e991ca3a8f87b223/MeetX%20ScreenShots/Home.png)

![Upcoming page](https://github.com/mohit1106/MeetX/blob/671cfc65e845777773087508e991ca3a8f87b223/MeetX%20ScreenShots/Upcoming.png)

![Previous page](https://github.com/mohit1106/MeetX/blob/671cfc65e845777773087508e991ca3a8f87b223/MeetX%20ScreenShots/Previous.png)

![Recording page](https://github.com/mohit1106/MeetX/blob/671cfc65e845777773087508e991ca3a8f87b223/MeetX%20ScreenShots/Recordings.png)

![Personal page](https://github.com/mohit1106/MeetX/blob/671cfc65e845777773087508e991ca3a8f87b223/MeetX%20ScreenShots/Personal%20room.png)

![Profile page](https://github.com/mohit1106/MeetX/blob/671cfc65e845777773087508e991ca3a8f87b223/MeetX%20ScreenShots/profile.png)

![Security page](https://github.com/mohit1106/MeetX/blob/671cfc65e845777773087508e991ca3a8f87b223/MeetX%20ScreenShots/Security.png)

This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app).

## Getting Started

First, run the development server:

```bash
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
```

Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.

You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.

This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel.

## Learn More

To learn more about Next.js, take a look at the following resources:

- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.

You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome!

## Deploy on Vercel

The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.

Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.