Reelbite is a full-featured social media platform that blends YouTube-style video sharing. Users can upload and manage videos, like content, subscribe to channels, create playlists, and engage through comments — all in one powerful, streamlined application.
Built with Node.js, Express, and MongoDB, Reelbite offers a scalable backend architecture and a modern API-driven experience perfect for learning, building, and experimenting with full-stack development and security practices.
- User registration, login, logout
- Password reset functionality
- Profile management (avatar, cover image, personal details)
- Track watch history
- Upload and publish videos
- Search videos with pagination and sorting
- Edit and delete videos
- Control video visibility (publish/unpublish)
- Subscribe to channels
- View subscribers and subscribed channels
- Create, update, and delete playlists
- Add or remove videos from playlists
- View playlists created by a user
- Like/unlike videos, comments, and tweets
- View liked videos
- Add, update, and delete comments on videos
- Node.js
- Express.js
- MongoDB
- Cloudinary (media file storage)
-
Clone the Repository
git clone https://github.com/MuhaibShamsher/Reelbite.git
-
Navigate to Project Directory
cd Reelbite -
Install Dependencies
npm install
-
Environment Configuration Create a .env file in the root directory. Use the .env.sample file as a reference to fill in the required environment variables.
-
Start the Development Server
npm start