- Next.js
- TypeScript
- Clerk
- GetStream
- ShadCN
- Tailwind CSS
- Secure Login: Authenticate via Clerk with social sign-on or email/password.
- Real-time Security: Ensure data integrity with secure, real-time interactions.
- Start & Manage Meetings: Initiate and control meetings with ease.
- Meeting Customization: Configure settings like recording, reactions, and screen sharing.
- Schedule Future Meetings: Plan ahead and manage upcoming meetings effortlessly.
- Access Past Meetings: Review details and recordings of previous sessions.
- Responsive Design: Seamlessly adapts to various devices for optimal user experience.
- Personal Meeting Rooms: Instantly accessible with unique links for quick collaboration.
-
Clone the Repository
git clone https://github.com/adrianhajdin/zoom-clone.git cd zoom-clone
-
Install Dependencies
npm install
-
Set Up Environment Variables
Create a
.env
file in the root directory and add your credentials: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=
-
Run the Project
npm run dev
-
Explore Your Project
Open http://localhost:3000 in your browser to view and interact with your application.
This format emphasizes clarity, key features, and a step-by-step guide for easy setup, enhancing readability and user engagement.