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