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.
Content | Link |
---|---|
API Documentation | Click here |
Model Diagram | Click here |
- User registration, login, logout, and password reset
- Profile management (avatar, cover image, details)
- Watch history tracking
- Uploading and publishing videos
- Video search, sorting
- Video editing and deletion
- Control over video visibility (publish/un publish)
- Tweet creation and publishing
- Viewing and managing user tweets
- Tweet updates and deletion
- Subscribe to channels
- View subscriber and subscription lists
- Create, update, and delete playlists
- Add or remove videos from playlists
- View user-specific playlists
- Like/unlike videos, comments, and tweets
- View liked videos
- Add, update, and delete comments on videos
- View channel statistics (views, subscribers, videos, likes)
- Access and manage uploaded videos
- Health check endpoint to ensure backend functionality
- Node.js
- Express.js
- MongoDB
- Cloudinary (for image and video storage, requires an account)
-
Clone the repository:
git clone https://github.com/dpvasani/Backend.git
-
Install dependencies:
cd Backend npm install
-
Set up environment variables: Create a
.env
file in the root directory and populate it using the.env.sample
file as a reference. -
Start the server:
npm run dev
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