NexTalk Tailwind Templates

Nextalk

NexTalk is a sleek video calling app built with Next.js and Tailwind CSS, offering high-quality video calls powered by Stream Video Call Service. With secure authentication via Clerk, it delivers seamless, real-time communication for personal and professional use.

typescript nextdotjs tailwindcss

NexTalk

šŸ“‹ Table of Contents

  1. šŸ¤– Introduction
  2. āš™ļø Tech Stack
  3. šŸ”‹ Features
  4. 🤸 Quick Start

🚨 Tutorial

šŸ¤– Introduction

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.

āš™ļø Tech Stack

  • Next.js
  • TypeScript
  • Clerk
  • Stream
  • 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.

šŸ‘‰ 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.

🤸 Quick Start

Follow these steps to set up the project locally on your machine.

Prerequisites

Make sure you have the following installed on your machine:

Cloning the Repository

git clone https://github.com/itzaditya08/NexTalk.git

Installation

Install the project dependencies using npm:

npm install

Set Up Environment Variables

Create a new file named .env in the root of your project and add the following content:

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_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 and getstream website

Running the Project

npm run dev

Open http://localhost:3000 in your browser to view the project.

Top categories

Loading Svelte Themes