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.
- 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
- 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.
Before you begin, make sure you have the following prerequisites installed:
- Node.js (https://nodejs.org/)
- MongoDB (https://www.mongodb.com/)
- npm (Node Package Manager, comes with Node.js)
-
Clone the Repository:
git clone https://github.com/ameer005/lync.git
-
Install Dependencies:
cd server npm install cd client npm install -
Configure Environment Variables:
MONGO_URL= JWT_SECRET= ACCESS_TOKEN_SECRET= REFRESH_TOKEN_SECRET= SMTP_HOST= SMTP_PORT= SMTP_USER= SMTP_PASS= -
Start the Application::
cd server npm run dev cd client npm run dev
- 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