Flux is a cutting-edge video calling and meeting platform built using Next.js, Shadcn/UI, Clerk for authentication, and Stream for facilitating video calls. Flux offers features such as instant meetings, scheduled meetings, joining via a link, personal meeting rooms, recording capabilities, and management of scheduled and previous meetings.
- User Authentication: Sign in with email, Google, GitHub, or LinkedIn.
- Instant Meetings: Create meetings on the fly.
- Scheduled Meetings: Schedule meetings for later.
- Join via Link: Join meetings using a shared link.
- Personal Meeting Room: Create and manage your own meeting space.
- Meeting Recordings: Record meetings and save the recordings.
- Meeting Management: View upcoming scheduled meetings and past meetings.
- Node.js (latest LTS version recommended)
- npm (comes with Node.js)
- Clone the repository:
git clone https://github.com/girinath2805/FLUX-video-calling-platform
- Navigate to the project directory:
cd FLUX-video-calling-platform
- Install dependencies:
npm install
Create a .env.local
file in the root directory and add the following keys:
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY="YOUR CLERK PUBLISHABLE KEY"
CLERK_SECRET_KEY="YOUR CLERK SECRET KEY"
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
NEXT_PUBLIC_STREAM_API_KEY="YOUR STREAM API KEY"
STREAM_SECRET_KEY="YOUR STREAM SECRET KEY"
NEXT_PUBLIC_BASE_URL=localhost:3000
- Obtain the
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY
andCLERK_SECRET_KEY
by revealing the secret key in the Clerk client. - Obtain the
NEXT_PUBLIC_STREAM_API_KEY
andSTREAM_SECRET_KEY
by revealing the key in Stream.
Start the development server:
npm run dev
Open your browser and navigate to http://localhost:3000
.
You can also access the deployed version of Flux on Vercel:
flux-video-calling-platform.vercel.app
Contributions are welcome! Please fork the repository and submit a pull request with your changes.