https://github.com/muhaibshamsher/reelbite
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
https://github.com/muhaibshamsher/reelbite
cloudinary express-js javascript mongodb node-js postman
Last synced: 5 months ago
JSON representation
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
- Host: GitHub
- URL: https://github.com/muhaibshamsher/reelbite
- Owner: MuhaibShamsher
- Created: 2025-03-26T01:10:27.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-05-13T21:19:01.000Z (10 months ago)
- Last Synced: 2025-09-25T15:00:57.018Z (6 months ago)
- Topics: cloudinary, express-js, javascript, mongodb, node-js, postman
- Language: JavaScript
- Homepage:
- Size: 761 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Reelbite
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.
## Features
### User Management
- User registration, login, logout
- Password reset functionality
- Profile management (avatar, cover image, personal details)
- Track watch history
### Video Management
- Upload and publish videos
- Search videos with pagination and sorting
- Edit and delete videos
- Control video visibility (publish/unpublish)
### Subscription Management
- Subscribe to channels
- View subscribers and subscribed channels
### Playlist Management
- Create, update, and delete playlists
- Add or remove videos from playlists
- View playlists created by a user
### Like Management
- Like/unlike videos, comments, and tweets
- View liked videos
### Comment Management
- Add, update, and delete comments on videos
## Technologies Used
- **Node.js**
- **Express.js**
- **MongoDB**
- **Cloudinary** (media file storage)
## Installation and Setup
### Follow these steps to set up the project locally:
1. **Clone the Repository**
```bash
git clone https://github.com/MuhaibShamsher/Reelbite.git
2. **Navigate to Project Directory**
```bash
cd Reelbite
4. Install Dependencies
```bash
npm install
6. 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.
5. Start the Development Server
```bash
npm start