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.
- 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.
Follow these steps to set up and run the application locally:
-
Clone the repository:
git clone https://github.com/Vikash-thak12/Zoom.git
-
Navigate to the project directory:
cd Zoom
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
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=
-
Access the app:
Open http://localhost:3000 in your browser to view the app.
-
Edit the code:
Start editing by modifying files inside the
app
directory, such asapp/page.tsx
. Changes will auto-update in the browser.
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - Learn about Next.js features and API.
- Learn Next.js - An interactive Next.js tutorial.
- Next.js GitHub Repository - Your feedback and contributions are welcome!
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.