Skip to content

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

Notifications You must be signed in to change notification settings

MuhaibShamsher/Reelbite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

    git clone https://github.com/MuhaibShamsher/Reelbite.git
    
  2. Navigate to Project Directory

    cd Reelbite
    
  3. Install Dependencies

    npm install
    
  4. 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

    npm start
    

About

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

Topics

Resources

Stars

Watchers

Forks