πΊ Video Streaming Backend A scalable, full-featured backend for a YouTube-like video streaming platform, built using Node.js, Express, and MongoDB. This backend handles authentication, video management, user interactions (like/subscribe/comments), and follows industry-standard practices like token-based authentication, modular structure, and secure password handling.
π Features π JWT-based Auth (Access & Refresh Tokens)
π Secure password hashing with Bcrypt
π¦ Video & thumbnail uploads (via Cloudinary)
πΉ Video CRUD: upload, update, delete, fetch
ππ» Likes / ππ» Dislikes system
π¬ Comments & Replies
π₯ Subscriptions (Subscribe / Unsubscribe)
π Search, Filter, and Pagination
π§Ύ Robust MongoDB aggregations
πͺ Cookie-based token storage
π Token refresh mechanism
π§ Modular architecture
π οΈ Tech Stack Backend: Node.js, Express.js
Database: MongoDB, Mongoose
Authentication: JWT (Access & Refresh Tokens), Bcrypt
File Uploads: Multer, Cloudinary
Security: Cookie Parser, CORS
Pagination: mongoose-aggregate-paginate-v2