LinkUp is a video conferencing application that allows users to connect, collaborate, and communicate seamlessly through video calls. The app offers various features to enhance the user experience, making it an ideal platform for both personal and professional meetings.
- Start New Meeting: Users can initiate a new video meeting at any time.
- Schedule Meetings: Set up future meetings and send invitations.
- Recording: Record meetings for later review.
- View Recordings: Access past recordings easily.
- Download Recordings: Save recordings to your local device.
- Join Meeting via Link: Easily join meetings through a shared link.
- Personal Meeting Room: Create a personal meeting space for regular calls.
- Upcoming and Previous Meetings: View a list of scheduled and past meetings.
- Screen Sharing: Share your screen with other participants during meetings.
- Manage Audio/Video Calls: Control the ability of other users to use audio and video.
- Block Users: Restrict unwanted users from joining your meetings.
- Connection Strength Monitoring: See the quality of your connection during meetings.
- Emoji Reactions: React with emojis during video calls for a more interactive experience.
- Clone the repository to your local machine:
git clone https://github.com/jps27CSE/LinkUp_NextJs_Stream.git
cd LinkUp_NextJs_Stream
- Install dependencies:
npm install
- Create a
.env.local
file in the root directory and add the following:
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
NEXT_PUBLIC_CLERK_SIGN_IN_FORCE_REDIRECT_URL=/
NEXT_PUBLIC_CLERK_SIGN_UP_FORCE_REDIRECT_URL=/
NEXT_PUBLIC_STREAM_API_KEY=
STREAM_SECRET_KEY=
NEXT_PUBLIC_BASE_URL=localhost:3000
- Start the development server:
npm run dev
Check out the live version of the app here: LinkUp Live
Watch the demo video here: LinkUp Demo