A scalable backend system for a YouTube-like video streaming platform.
This project handles user authentication, video uploads, likes, comments, subscriptions, and secure API access.
- User authentication (Signup / Login)
- JWT-based authorization
- Video upload & streaming support
- Like / Dislike videos
- Comment system
- Channel subscription system
- View count tracking
- Secure REST APIs
- Error handling & validation
- Aggregation Pipeline
- Backend: Node.js, Express.js
- Database: MongoDB, Mongoose
- Authentication: JSON Web Token (JWT)
- File Upload: Multer
- Video Storage: Local / Cloud (AWS S3, Cloudinary β optional)
- Validation: Joi / Express-validator