Skip to content

kushal-lalwani/VidChirp-Backend

Repository files navigation

VidChirp Backend

Introduction

Vidchirp is a YouTube + Twitter Backend project that covers almost all the functionalities of YouTube and combines Tweet functionality into it.

Features

User Management:

  • Registration, login, logout, password reset
  • Profile management (avatar, cover image, details)
  • Watch history tracking

Video Management:

  • Video upload and publishing
  • Video search, sorting, and pagination
  • Video editing and deletion
  • Visibility control (publish/unpublish)

Tweet Management:

  • Tweet creation and publishing
  • Viewing user tweets
  • Updating and deleting tweets

Subscription Management:

  • Subscribing to channels
  • Viewing subscriber and subscribed channel lists

Playlist Management:

  • Creating, updating, and deleting playlists
  • Adding and removing videos from playlists
  • Viewing user playlists

Like Management:

  • Liking and unliking videos, comments, and tweets
  • Viewing liked videos

Comment Management:

  • Adding, updating, and deleting comments on videos

Dashboard:

  • Viewing channel statistics (views, subscribers, videos, likes)
  • Accessing uploaded videos

Technologies Used

  • Node.js
  • Express.js
  • MongoDB

Installation and Setup

  1. Clone the repository:

  2. Install dependencies:

  3. Set up environment variables: Create a .env in root of project and fill in the required values in the .env file using .env.sample file

  4. Start the Project:

About

Complete Backend of VidChirp.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published