{"repo":"NausheenFaiyaz/StreamX","free":true,"listed":false,"github":"https://github.com/NausheenFaiyaz/StreamX","clone":"git clone https://github.com/NausheenFaiyaz/StreamX.git","description":"Full-featured JavaScript Backend API inspired by YouTube + Twitter. A production-ready Node.js + Express backend with JWT auth, Cloudinary uploads, playlists, videos, tweets, comments, likes, subscriptions, & creator analytics built using MongoDB Aggregation Pipelines & clean MVC architecture.","language":"JavaScript","stars":17,"topics":["aggregation-pipeline","backend","cloudinary","express","fullstack","jwt-authentication","mongodb","mvc-architecture","nodejs","restapi"],"license":null,"category":"auth-billing-email","readme_excerpt":"🚀StreamX – Full-Featured JavaScript Backend API Full-featured JavaScript Backend API inspired by YouTube + X (Twitter) This project is a production-ready Node.js + Express backend powered by MongoDB, featuring JWT authentication, Cloudinary media uploads, playlist management, video and tweet modules, likes, comments, subscriptions, and full dashboard analytics — all structured using scalable MVC architecture and optimized MongoDB aggregation pipelines. 📌Features 🔐 Authentication & Authorization - Register/login/logout - Refresh tokens - Password hashing & token refresh - JWT-based secure authentication - Protected routes with verifyJWT middleware 👤 User System - Update username, email, password - Update avatar and cover image (Cloudinary upload + old image deletion) - Get User channel profile - User dashboard analytics - Subscriptions (channel → subscriber system) 🎥 Video Module - Upload videos & thumbnails via Cloudinary - Publish / Unpublish videos - Update & delete videos - Like / Unlike videos - Comment system - Video views - Get channel videos - Dashboard analytics for views, likes, comments - Pagination & aggregation queries 📝 Tweet Module - Create, update, delete tweets - Like / Unlike tweets - Comment on tweets - Fetch tweet comments using aggregation - Fetch user tweets with like count & isLiked flag 💬 Comments Module - Add comments to videos or tweets - Update & delete comments - Like comments - Aggregation-based comment fetching with: - Owner details - likes","default_branch":null,"files":null,"tree":[],"storefront":"/r/NausheenFaiyaz","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/NausheenFaiyaz/StreamX/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}