Skip to content

kunalrisaanva/YT-Backend-Server

Repository files navigation

YT-Backend-Project


Summary of this project

This project is a complex backend project that is built with nodejs, expressjs, mongodb, mongoose, jwt, bcrypt, and many more. This project is a complete backend project that has all the features that a backend project should have. We are building a complete video hosting website similar to youtube with all the features like login, signup, upload video, like, dislike, comment, reply, subscribe, unsubscribe, and many more.

Project uses all standard practices like JWT, bcrypt, access tokens, refresh Tokens and many more. We have spent a lot of time in building this project and we are sure that you will learn a lot from this project.


Features

  • User Authentication: Secure and seamless login/signup functionalities.
  • Video Management: Easily upload and manage videos for users.
  • Engagement Features: Implementing features like likes, dislikes, comments, replies, subscribe, and unsubscribe.
  • Security Practices: Adhering to industry standards with JWT (JSON Web Tokens), Bcrypt for password hashing, and robust access token management.

Technologies Used

  • Node.js and Express.js: Building the server-side infrastructure.
  • MongoDB and Mongoose: Efficiently managing and interacting with the database.
  • JWT (JSON Web Tokens): Ensuring secure and authenticated communication.
  • Bcrypt: Safeguarding user passwords with industry-standard hashing.
  • Access Tokens and Refresh Tokens: Enhancing security and user experience.
  • Cloudinary: Instead of save videos and images into DB We use cloudinary for uploading files and extract url And save into DB

Run locally

  • git clone
  • npm install