_ _ _ _ _
| | | | ___ _ _ | |_| |__ ___ _ __ ___| |
| |_| |/ _ \ | | | | __| '_ \ / _ \ '__/ _ \ |
| _ | __/ |_| | | |_| | | | __/ | | __/_|
|_| |_|\___|\__, | \__|_| |_|\___|_| \___(_)
|___/
Lookin' at the source code huh?
Be sure to drop me a line! I'd love to chat,
whether it's about code, design, ducks,
gym, Basketball, or anything in between.
- Dominic
QuackSpace is a Zoom clone application designed for seamless video conferencing, real-time chat, and collaborative online meetings. Built with modern web technologies, QuackSpace offers a user-friendly interface and robust features to support virtual communication and collaboration.
- High-Quality Video Conferencing: Enjoy clear and stable video calls with multiple participants.
- Real-Time Messaging: Chat with participants during the meeting without interrupting the flow.
- Screen Sharing: Share your screen to present documents, slideshows, or applications.
- Meeting Recording: Record your meetings for future reference or sharing with absent participants.
- Participant Management: Host controls for muting, removing participants, and assigning co-hosts.
- Custom Meeting Backgrounds: Personalize your video feed with custom virtual backgrounds.
- Breakout Rooms: Split meetings into smaller groups for focused discussions and then rejoin the main meeting.
- Instant and Scheduled Meetings: Start meetings instantly or schedule them for later with calendar integration.
- Secure Authentication: Secure sign-in with options for single sign-on (SSO) and social media logins.
- Cross-Platform Support: Works seamlessly on web, desktop, and mobile devices.
- Node.js: Ensure you have Node.js installed (version 14.x or higher).
-
Clone the repository:
git clone https://github.com/demenico14/quackspace.git cd quackspace -
Install dependencies:
npm install
-
Set up environment variables:
Create a
.envfile in the root directory and configure the following variables:NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY= CLERK_SECRET_KEY= NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up -
Start the development server:
npm run dev
- Sign up / Log in: Create an account or log in with an existing account.
- Join or Create a Meeting: Use the dashboard to join an existing meeting or create a new one.
- Invite Participants: Share the meeting link with others to invite them.
- Explore Features: Use the chat, screen sharing, and participant management features during the meeting.