Skip to content

This project is a YouTweet backend that integrates YouTube-like functionalities with a Twitter-style tweet system. It includes essential features like user management, video uploading, playlist creation, and more. Explore the API documentation for in-depth details.

Notifications You must be signed in to change notification settings

dpvasani/Backend

Repository files navigation

YouTweet Backend

Introduction

This project is a YouTweet backend that integrates YouTube-like functionalities with a Twitter-style tweet system. It includes essential features like user management, video uploading, playlist creation, and more. Explore the API documentation for in-depth details.

Important Links

Content Link
API Documentation Click here
Model Diagram Click here

Features

User Management

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

Video Management

  • Uploading and publishing videos
  • Video search, sorting
  • Video editing and deletion
  • Control over video visibility (publish/un publish)

Tweet Management

  • Tweet creation and publishing
  • Viewing and managing user tweets
  • Tweet updates and deletion

Subscription Management

  • Subscribe to channels
  • View subscriber and subscription lists

Playlist Management

  • Create, update, and delete playlists
  • Add or remove videos from playlists
  • View user-specific playlists

Like Management

  • Like/unlike videos, comments, and tweets
  • View liked videos

Comment Management

  • Add, update, and delete comments on videos

Dashboard

  • View channel statistics (views, subscribers, videos, likes)
  • Access and manage uploaded videos

Health Check

  • Health check endpoint to ensure backend functionality

Technologies Used

  • Node.js
  • Express.js
  • MongoDB
  • Cloudinary (for image and video storage, requires an account)

Figma

Figma Prototype

Installation and Setup

  1. Clone the repository:

    git clone https://github.com/dpvasani/Backend.git
  2. Install dependencies:

    cd Backend
    npm install
  3. Set up environment variables: Create a .env file in the root directory and populate it using the .env.sample file as a reference.

  4. Start the server:

    npm run dev

Contributing

Contributions are welcome! If you'd like to contribute to this project, feel free to submit pull requests or open issues.


Let me know if you'd like to adjust any part of the file!

Copyright © All Right Reserved By Darshan Vasani

About

This project is a YouTweet backend that integrates YouTube-like functionalities with a Twitter-style tweet system. It includes essential features like user management, video uploading, playlist creation, and more. Explore the API documentation for in-depth details.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published