Skip to content

Vikash-thak12/Zoom

Repository files navigation

🎥 Zoom - Video Conferencing App

📜 Introduction

A Zoom-like application built using modern web technologies to provide seamless video conferencing and audio communication. This project leverages the power of Next.js and TypeScript for robust and scalable development, GetStream for video and audio services, and Clerk for secure user authentication.


✨ Features

  • Video and Audio Conferencing: High-quality real-time Video and Audio communication using GetStream.
  • Authentication: Secure login and user management with Clerk.
  • Optimized Performance: Built with Next.js for fast and efficient rendering.
  • Scalability: Modular and easily extensible code structure for future growth.
  • Modern UI: Responsive and user-friendly interface designed for a smooth experience.

⚙️ Installation Guide

Follow these steps to set up and run the application locally:

  1. Clone the repository:

    git clone https://github.com/Vikash-thak12/Zoom.git
  2. Navigate to the project directory:

    cd Zoom
  3. Install dependencies:

    npm install
    
  4. Start the development server:

    npm run dev
  5. 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=
  6. Access the app:

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

  7. Edit the code:

    Start editing by modifying files inside the app directory, such as app/page.tsx. Changes will auto-update in the browser.


📚 Learn More

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


🚀 Deploy on Vercel

The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.

Check out our Next.js deployment documentation for more details.