Skip to content

Demenico14/quackspace

Repository files navigation

     _   _              _   _                   _
    | | | | ___ _   _  | |_| |__   ___ _ __ ___| |
    | |_| |/ _ \ | | | | __| '_ \ / _ \ '__/ _ \ |
    |  _  |  __/ |_| | | |_| | | |  __/ | |  __/_|
    |_| |_|\___|\__, |  \__|_| |_|\___|_|  \___(_)
                |___/

    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

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.

Features

  • 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.

Prerequisites

  • Node.js: Ensure you have Node.js installed (version 14.x or higher).

Installation

  1. Clone the repository:

    git clone https://github.com/demenico14/quackspace.git
    cd quackspace
  2. Install dependencies:

    npm install
  3. Set up environment variables:

    Create a .env file 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
    
  4. Start the development server:

    npm run dev

Usage

  1. Sign up / Log in: Create an account or log in with an existing account.
  2. Join or Create a Meeting: Use the dashboard to join an existing meeting or create a new one.
  3. Invite Participants: Share the meeting link with others to invite them.
  4. Explore Features: Use the chat, screen sharing, and participant management features during the meeting.

About

QuackSpace is a Zoom clone application designed for seamless video conferencing

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors