MeetUp is a video conferencing application inspired by Zoom, built with the latest web technologies to provide a seamless and secure communication experience. It allows users to create and join meetings, offering features such as real-time chat, screen sharing, and participant management. Visit the Live Demo
- 🤖 Introduction
- ⚙️ Tech Stack
- 🔋 Features
- 🚀 Quick Start
- 🤝 Contributing
- 📜 License
- 📞 Contact
MeetUp aims to replicate the core functionalities of popular video conferencing tools, enabling users to conduct virtual meetings with ease. With a focus on user privacy and data security, MeetUp provides a platform for both personal and professional use cases.
- Next.js: A React framework for building fast, server-rendered applications.
- TypeScript: A strongly typed programming language that builds on JavaScript.
- Tailwind CSS: A utility-first CSS framework for creating custom designs.
- Clerk: A user management solution providing authentication and authorization.
- GetStream: A scalable API for building activity feeds, chat, and video applications.
- shadcn: A component library for building modern web applications.
- Authentication: Secure login with social sign-on or email/password using Clerk.
- New Meeting: Start a new meeting with configurable camera and microphone settings.
- Meeting Controls: Manage meetings with options for recording, screen sharing, and participant control.
- Exit Meeting: Leave or end meetings with ease.
- Schedule Meetings: Plan future meetings and access them via a dedicated page.
- Recorded Meetings: View past meeting recordings.
- Personal Room: Each user has a unique meeting room for instant collaboration.
- Responsive Design: Optimized for all devices with a responsive layout.
Follow these steps to set up the MeetUp project locally:
Ensure you have the following installed on your machine:
git clone https://github.com/Devansh-46/MeetUp.git
cd MeetUp
Here is the requested content written in Markdown format:
## Installation
Install the project dependencies using npm:
```bash
npm install
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 credentials from Clerk and GetStream.
To start the development server, run:
npm run dev
Open http://localhost:3000 in your browser to view the project.
Contributions are welcome! If you have suggestions for improvements or new features, please fork the repository and submit a pull request.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
It is distributed under the MIT License. See LICENSE
for more information.
Devansh - Your Email
Project Link: https://github.com/Devansh-46/MeetUp