Skip to content

Latest commit

 

History

History
93 lines (73 loc) · 2.85 KB

README.md

File metadata and controls

93 lines (73 loc) · 2.85 KB

GMeet Alternative

Welcome to our hackathon project! This platform is designed to revolutionize online meetings by integrating advanced features such as AI-powered summarization and transcription. We have built the entire WebRTC infrastructure from the ground up, ensuring seamless real-time video and audio communication.

Table of Contents

Introduction

GMeet Alternative is an online meeting platform created during a hackathon. The platform offers several innovative features, including AI-powered summarization and transcription, to enhance user productivity and collaboration. Built with a robust WebRTC infrastructure, our solution ensures seamless real-time video and audio communication.

Features

  • AI Summarization: Get concise summaries of your meetings.
  • Realtime Video Conferencing: Seamless video communication with low latency.
  • Screen Sharing: Share screens during meetings.

Screenshots

Homepage

Homepage

Meeting Interface

Meeting Interface

WebRTC Implementation

RTCPeerConnection

Tech Stack

  • Frontend: Next.js, Tailwind CSS
  • Backend: Node.js, Express
  • AI Services: Text summarization, Speech-to-Text APIs
  • Database: MongoDB
  • Realtime Communication: WebRTC, Socket.io

Prerequisites

  • Node.js and npm installed on your machine
  • MongoDB installed and running
  • Git installed on your machine

Installation

  1. Clone the repository:

    git clone https://github.com/GmeetAlternative/GmeetAlternative.git
    cd GmeetAlternative
  2. Install backend dependencies:

    cd backend
    npm install
  3. Install frontend dependencies:

    cd ../frontend
    npm install
  4. Configure environment variables:

    • Create a .env file in the backend directory and add the following:
      MONGODB_URI=your_mongodb_connection_string
      PORT=4000
      JWT_SECRET=your_jwt_secret
      HUGGING_FACE_API_KEY=your_hugging_face_api_key
  5. Run the backend server:

    cd backend
    npm run build
    npm run start
  6. Run the frontend server:

    cd ../frontend
    npm run dev

Usage

  1. Start a meeting: Login and navigate to the dashboard and enter a roomid click on "Start Meeting".
  2. Join a meeting: Enter the room ID and join an existing meeting.
  3. AI Features: After the meeting, the AI summarization and transcription features enhance the experience.

Contributors

  • Mohit Verma - emvee - GitHub
  • Tanisha Dixit - rhapsody - GitHub