Skip to content

Ayussh-Raj/ApnaMeet-Video-Conferencing-Web-Application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

4 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

ApnaMeet-Video-Conferencing-Web-Application

ApnaMeet is a real-time video conferencing platform built with the MERN stack. It enables users to host or join meetings seamlessly using dynamic room links. The platform includes essential features like screen sharing, meeting history tracking, and secure authentication, delivering a robust virtual meeting experience.

๐Ÿš€ Features

  • ๐Ÿ” Secure User Authentication
    Sign up and log in using protected credentials via bcrypt hashing.

  • ๐Ÿ”— Dynamic Meeting Links
    Instantly generate unique room links for hosting or joining meetings.

  • ๐Ÿ“น Real-Time Video & Audio Calls
    Powered by WebRTC for peer-to-peer media connections.

  • ๐Ÿ–ฅ๏ธ Screen Sharing
    Share your screen with other participants during meetings.

  • ๐Ÿ“ˆ Meeting History
    Keep track of previous meetings with session metadata.

  • ๐Ÿ’ฌ Chat Functionality (optional enhancement)
    Real-time text messaging during calls via Socket.io.

  • ๐ŸŽจ Responsive UI
    Built with React and Material UI (MUI) for modern design.

๐Ÿ› ๏ธ Tech Stack

  • Frontend: React.js, Material UI, WebRTC
  • Backend: Node.js, Express.js, Socket.io
  • Authentication: Bcrypt, JSON Web Tokens (JWT)
  • Database: MongoDB
  • Other: REST APIs, WebSockets

๐Ÿง  Learnings

  • Implemented real-time WebRTC connections and signaling logic.
  • Understood WebSocket (Socket.io) architecture for video and chat sync.
  • Integrated secure backend authentication and session storage.
# Clone the repository
git clone https://github.com/Ayussh-Raj/apna-meet.git
cd apna-meet

# Install dependencies for client and server
cd client && npm install
cd ../server && npm install

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published