An open API service indexing awesome lists of open source software.

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

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