A full-stack video publishing and streaming platform featuring intelligent popularity prediction, seamless uploads, and a smooth user experience.
- Secure video upload system using Node.js, Express, Multer
- Local storage management with automatic folder creation
- MongoDB integration for storing video metadata
- CORS-enabled API for frontend–backend communication
- Data preprocessing using pandas
- Popularity classification using RandomForestClassifier
- Automatic labeling of videos as popular or not popular
- Accuracy reporting and prediction export
- Recommends videos labeled as popular
- Improves user engagement through predictive analytics
- Helps creators understand performance based on past data
Tech: Python, pandas, scikit-learn
The ML pipeline:
- Load and clean video data (
Date.csv) - Remove missing fields
- Automatically label a video as popular if it has more than 10,000 views
- Train a
RandomForestClassifierbased on likes - Predict popularity for all videos
- Output the most popular videos
Tech: Node.js, Express, Multer, MongoDB, Mongoose
The backend handles:
- Video upload
- Metadata storage
- Server file management
- Database connectivity
- API endpoints for the frontend