Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kunalrisaanva/yt-backend-server
Complex-Backend-Project with production level code
https://github.com/kunalrisaanva/yt-backend-server
aggregation-pipeline cloudinary expressjs javascript mongodb mongodb-atlas mongoose multer nodejs rest-api
Last synced: 4 days ago
JSON representation
Complex-Backend-Project with production level code
- Host: GitHub
- URL: https://github.com/kunalrisaanva/yt-backend-server
- Owner: kunalrisaanva
- Created: 2023-11-22T11:46:52.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-09T12:06:14.000Z (6 months ago)
- Last Synced: 2024-08-09T13:32:56.700Z (6 months ago)
- Topics: aggregation-pipeline, cloudinary, expressjs, javascript, mongodb, mongodb-atlas, mongoose, multer, nodejs, rest-api
- Language: JavaScript
- Homepage:
- Size: 135 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# YT-Backend-Project
- [Model Design link](https://app.eraser.io/workspace/ZM6yP3FQkGAUIJA0CEzc)
- [Postman Api Documentation](https://documenter.getpostman.com/view/21582927/2s9YysCgvY)
---
# Summary of this projectThis 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 `