Skip to content

Vinodbiradar09/video-streaming-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“Ί 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

About

A video streaming platform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published