An open API service indexing awesome lists of open source software.

https://github.com/shadowslayer03/zoom-clone-nextjs

An awesome video conferencing application built by leveraging the strengths of NextJS and Stream.
https://github.com/shadowslayer03/zoom-clone-nextjs

clerk getstream nextjs14 shadcn-ui typescript

Last synced: about 1 month ago
JSON representation

An awesome video conferencing application built by leveraging the strengths of NextJS and Stream.

Awesome Lists containing this project

README

          

# SyncSpace

SyncSpace is a feature-rich video conferencing application built to simplify virtual communication. With capabilities such as creating new meetings, scheduling meetings, joining meetings, viewing your profile, and holding test meetings, SyncSpace offers a streamlined and user-friendly experience.

## Features

- **Create New Meetings**: Host instant video calls with ease.
- **Schedule Meetings**: Plan meetings for a future date and time.
- **Join Meetings**: Quickly join meetings with a unique meeting link.
- **User Profiles**: View and manage your profile information.
- **Test Meeting**: Hold a test meeting by yourself to check your video/audio settings before the actual meeting.

## Live Preview

Check out a live preview of SyncSpace [https://syncspace-arj.vercel.app](https://syncspace-arj.vercel.app).

## Tech Stack

- **Frontend Framework**: [Next.js](https://nextjs.org/) (React Framework)
- **Programming Language**: [TypeScript](https://www.typescriptlang.org/) (Typed JavaScript)
- **UI Components**: [ShadCN UI](https://shadcn.dev/) (Utility-first components built for React)
- **User Authentication**: [Clerk](https://clerk.dev/) (Authentication and user management)
- **Real-Time Communication**: [Stream API](https://getstream.io/) (Real-time chat and video APIs)

## Usage

Once deployed, you can start using SyncSpace to:

- **Create New Meetings**: Navigate to the "New Meeting" page and start a call instantly.
- **Schedule Meetings**: Go to the "Schedule Meeting" page, pick a time and date, and share the meeting link.
- **Join Meetings**: Use a meeting link to join an ongoing call.
- **View Your Profile**: Manage your personal information and update your profile settings.
- **Hold a Test Meeting**: Use the "Test Meeting" option to ensure everything is working smoothly before your real meeting.

## Contributing

We welcome contributions! Here's how you can contribute:

1. Fork the repository.
2. Create a new branch for your feature or bug fix:

```bash
git checkout -b feature/your-feature-name
```

3. Make your changes and commit them:

```bash
git commit -m "Add some feature"
```

4. Push to the branch:

```bash
git push origin feature/your-feature-name
```

5. Open a Pull Request to the `main` branch.

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## Acknowledgments

- [Next.js](https://nextjs.org/) for the amazing framework
- [ShadCN UI](https://shadcn.dev/) for the UI components
- [Clerk](https://clerk.dev/) for user authentication
- [Stream API](https://getstream.io/) for real-time communication services