Skip to content

This project is a robust backend built with ExpressJS and MongoDB, designed to handle a variety of operations for a social media-like platform.

Notifications You must be signed in to change notification settings

Rakib-Hasan25/VideoTube-Backend

Repository files navigation

Table of Contents

  • Overview
  • Tech Stack
  • Key Features
  • Installation
  • Resources

Overview

This project is a robust backend built with ExpressJS and MongoDB, designed to handle a variety of operations for a social media-like platform.

Tech Stack:

  • Node.js
  • JavaScript
  • Express.js
  • MongoDB
  • Cloudinary

Key Features:

  • Manage registration, login, logout, and other user-related functionalities.
  • Allows users to perform CRUD operations on videos.
  • Users can create, read, update, and delete comments
  • Enables users to like videos, comments
  • Dashboard Functionality
  • Playlist CRUD operations
  • Subscription Functionality

Installation:

Follow these steps to get the project set up on your local machine:

  1. Clone the repository: First, you will need to clone the repository to your local machine. You can do this with the following command:

    git clone https://github.com/Rakib-Hasan25/VideoTube-Backend.git
  2. Navigate to the project directory: Change your current directory to the project's directory:

    cd VideoTube-Backend
  3. Install the dependencies: Now, you can install the necessary dependencies for the project:

    npm install -g nodemon
    npm install
    
  4. Set up environment variables: Copy the .env.example file and rename it to .env. Then, fill in the necessary environment variables.

  5. Start the server: Finally, you can start the server:

    npm run dev

Resources:

  • Chai Aur Code Youtube
  • MongoDB Aggregation Pipeline
  • Javascript
  • Packages

About

This project is a robust backend built with ExpressJS and MongoDB, designed to handle a variety of operations for a social media-like platform.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published