Streamy is a YouTube-like video hosting backend application built using modern technologies like Node.js, Express.js, MongoDB, Mongoose, JWT, and Bcrypt.
- β User Authentication (Signup/Login with JWT & Refresh Tokens)
- π Secure Passwords with bcrypt
- πΉ Video Upload & Management
- π Like / π Dislike functionality
- π¬ Comment & Reply system
- π’ Subscribe / Unsubscribe to creators
- π‘ Standard practices for security and scalability
- Node.js
- Express.js
- MongoDB with Mongoose ODM
- JWT (JSON Web Tokens) for Authentication
- Bcrypt for secure password hashing
- Multer / Cloudinary for file handling (media uploads)
Weβre building Streamy as a backend for a video hosting platform similar to YouTube.
It contains a wide range of real-world features and covers everything a developer should know while building complex backend systems.
-
Clone the repo:
git clone https://github.com/jeetsingh008/Streamy-Backend
-
install dependencies:
npm install
-
Create a .env file and configure:
MONGODB_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret CLOUDINARY_KEY=your_cloudinary_key -
Start the dev server:
npm run dev