A modern video conferencing platform built using React, Node.js, WebRTC, and Socket.IO. SPARSH enables users to securely create and join video meetings with real-time audio/video communication directly in the browser.
- User Registration and Login
- JWT-Based Authentication
- Protected Routes
- Session Persistence
- User Verification using
/auth/me - Secure API Access
- Create New Meetings
- Join Meetings using Meeting ID
- Meeting Dashboard
- Participant Connection Handling
- WebRTC-Based Peer-to-Peer Communication
- Live Video Streaming
- Live Audio Streaming
- Camera Toggle
- Microphone Toggle
- Screen Sharing
- Responsive Design
- Modern and Clean UI
- Loading States During Authentication
- Smooth Animations
- Easy Meeting Controls
- React.js
- React Router
- Tailwind CSS
- Axios
- Framer Motion
- Node.js
- Express.js
- MongoDB
- JWT Authentication
- WebRTC
- Socket.IO
- STUN/TURN Servers
SPARSH
│
├── client
│ ├── public
│ └── src
│ ├── assets
│ ├── components
│ ├── pages
│ ├── services
│ ├── hooks
│ └── utils
│
├── server
│ ├── controllers
│ ├── middleware
│ ├── models
│ ├── routes
│ ├── sockets
│ └── config
│
└── README.md- Users register or log in to the platform.
- JWT tokens are generated after successful authentication.
- Protected routes verify users before granting access.
- Users can create a new meeting or join an existing meeting using a meeting ID.
- Socket.IO handles signaling between participants.
- WebRTC establishes direct peer-to-peer communication.
- Audio and video streams are exchanged in real time.
- AI-Powered Meeting Summaries
- Automatic Meeting Transcripts
- Meeting Recording
- Group Video Conferencing
- In-Meeting Chat
- Calendar Integration
- Meeting Scheduling
- Waiting Room Functionality
- Virtual Background Support
Through this project, I gained practical experience with:
- Authentication and Authorization
- JWT Security
- Protected Routes
- REST API Development
- React State Management
- MongoDB Integration
- Socket.IO Communication
- WebRTC Fundamentals
- Real-Time Application Development
- Full-Stack Software Development
Developed as a full-stack video conferencing application to explore real-time communication technologies and modern web development practices.






