Skip to content

ameer005/Lync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Lync

Table of Contents

Introduction

Lync is a web application built with Next.js, MongoDB, Express, Node.js, Socket.IO, and Mediasoup. It provides a platform for video conferencing with features such as screen sharing and high-quality video conferences. This README file will guide you through the setup, installation, and usage of Lync.

Features

  • Video conferencing with multiple participants
  • Screen sharing during conferences
  • Secure user authentication
  • Responsive design for various devices
  • High-quality audio and video streaming
  • Integration with Mediasoup for media processing

Technologies Used

  • Next.js: A React framework for building server-rendered React applications.
  • MongoDB: A NoSQL database for storing user and application data.
  • Express: A Node.js web application framework for building RESTful APIs.
  • Node.js: A JavaScript runtime environment for building server-side applications.
  • Socket.IO: A library for enabling real-time, bidirectional communication between clients and the server.
  • Mediasoup: A WebRTC media server for enabling real-time video conferencing.
  • WebRTC: A framework for real-time communication on the web.

Getting Started

Before you begin, make sure you have the following prerequisites installed:

Setup

  1. Clone the Repository:

    git clone https://github.com/ameer005/lync.git
  2. Install Dependencies:

    cd server
    npm install
    
    cd client
    npm install
    
  3. Configure Environment Variables:

    MONGO_URL=
    JWT_SECRET=
    ACCESS_TOKEN_SECRET=
    REFRESH_TOKEN_SECRET=
    SMTP_HOST=
    SMTP_PORT=
    SMTP_USER=
    SMTP_PASS=
    
  4. Start the Application::

    cd server
    npm run dev
    
    cd client
    npm run dev

Continued Development

  • In-Meeting Real-Time Chat: I'm working on integrating a real-time chat feature that will allow participants to communicate within meetings. Whether it's sharing important links, discussing topics, or coordinating tasks

About

Your virtual meeting powerhouse. Connect, collaborate, conquer.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors