#π₯ VidsPlay ( YouTube Clone with Live Streaming & Real-time Features )
This project is a full-stack YouTube-inspired platform that supports watching video, real-time live streaming, and interactive user engagement. It is built with modern web technologies ( NestJs, React ) and focuses on scalability, performance, and real-time communication.
Deploy: https://vids-play.onrender.com
Video Demo: https://www.facebook.com/reel/1256487913346659
- Implemented video upload pipeline using Multer + Cloudinary
- Built low-latency live streaming system using SFU (LiveKit)
- Integrated real-time notifications with Firebase Cloud Messaging
- Worked with WebSockets & Socket.IO for real-time features
- Designed a scalable backend architecture with NestJS
- π JWT Authentication Register / Login system Secure API access
- π₯ Video Management Upload videos to Cloudinary Watch videos with optimized delivery
- π΄ Live Streaming Real-time streaming using LiveKit (SFU) Join / leave live rooms dynamically
- π¬ Real-time Interaction Live chat using Socket.IO Instant communication between users
- π Push Notifications Firebase Cloud Messaging (FCM) Notify users when: New live stream starts New interactions occur
- π₯ User Features: Subscribe to channels User profile system
- React
- Zustand
- Tailwind CSS
- Axios
- NestJs
- Socket.IO
- LiveKit (SFU for streaming)
- MongoDB
- JWT (authentication)
- Socket.io ( Real-time )
- Cloundinary ( store video and images
- Firebase Cloud Messaging (FCM)
- WebSockets
- Postman
- NestJS Backend Modular architecture for scalability REST APIs + WebSocket Gateway
- Real-time System Socket.IO handles chat and live interactions Firebase handles push notifications
- Streaming System LiveKit (SFU) distributes media streams efficiently Low latency for live viewers
- Media Storage Cloudinary stores and delivers video content
πΈ Screenshots
NHBP GitHub: https://github.com/KalnaiWin