Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/chandanpolai/uchiha-backend
πuchiha-tube is a videosharing platrom like youtube..
https://github.com/chandanpolai/uchiha-backend
express mongodb mongoose nodejs
Last synced: about 9 hours ago
JSON representation
πuchiha-tube is a videosharing platrom like youtube..
- Host: GitHub
- URL: https://github.com/chandanpolai/uchiha-backend
- Owner: ChandanPolai
- Created: 2024-08-18T11:16:25.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-08-20T15:40:08.000Z (5 months ago)
- Last Synced: 2024-11-21T00:48:51.808Z (2 months ago)
- Topics: express, mongodb, mongoose, nodejs
- Language: JavaScript
- Homepage: https://uchiha-tube.vercel.app/
- Size: 179 KB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# Uchiha-Tube π₯π¦ (YouTube + Twitter)
## Overview
**Uchiha-Tube (YOUTUBE + TWITTER)** is an innovative project combining the functionality of a video hosting platform like YouTube with micro-blogging features similar to Twitter. Built on a robust tech stack including Node.js, Express.js, React.js, and MongoDB, this platform offers a seamless user experience with modern features.
## π Important Links
| π Content | π Link |
| -------------------------|------------------------------------------------------------------------|
| π΄ Live Link | [click here](https://uchiha-tube.vercel.app/) |
| π Model | [click here](https://app.eraser.io/workspace/cATefMPkrAdzR9c6teox?origin=share) |## π Features
### π€ User Management:
- π Registration, login, logout, change password
- πΌοΈ Profile management (avatar, cover image, other details)
- π Watch history tracking and Clearing Watch History
- π Liked videos tracking### πΉ Video Management:
- β¬οΈ Video upload
- β Canceling Video upload with all resources cleaned up on backend
- ποΈ View all videos in various resolutions, including 720p, according to your preference.
- ποΈβπ¨οΈ Visibility control (publish/un-publish)
- βοΈ Video editing and deletion
- π Video Search and pagination### π Tweet Management:
- π¦ Tweet creation and publishing
- ποΈ Viewing user tweets
- βοΈ Updating and deleting tweets
- β€οΈ Liking-disliking tweets### π Subscription Management:
- β Subscribing to channels
- π₯ Viewing Channel subscribers
- π Viewing Subscribed channel lists### π΅ Playlist Management:
- β Creating, updating, and deleting playlists
- β Adding videos to playlists
- β Removing videos from playlists and undoing them
- π Viewing user playlists### π Like Management:
- β€οΈ Liking and Un-liking 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 and controls
- π Viewing video statistics (PublishStatus, VideoName, DateUploaded, Views, TotalComments, LikeRatings)### β Health Check:
- π οΈ Endpoint to verify the server's health
## π οΈ Technologies
- βοΈ **Node.js**: The runtime environment for executing JavaScript code server-side.
- π **Express.js**: A web application framework for Node.js.
- ποΈ **MongoDB**: A NoSQL database used for storing application data.
- π **Mongoose**: An Object Data Modeling (ODM) library for MongoDB and Node.js.
- π **JWT**: JSON Web Tokens for securely transmitting information between parties as a JSON object.## π¦ Installation and Setup
1. **Clone the repository:**
```bash
git clone https://github.com/ChandanPolai/UCHIHA-TUBE.git
```2. **Install dependencies For Backend:**
```bash
cd -uchiha-backend
npm install
```2. **Install dependencies For Frontend:**
```bash
cd -uchiha-frontend
npm install
```3. **Set up environment variables:**
Create a `.env` file in the root of the project and fill in the required values using the `.env.sample` file.4. **Start the server:**
```bash
npm run dev
```## π Contact
For any questions or suggestions, please contact me on my socials.
- [LinkedIn](https://www.linkedin.com/in/chandan-polai-835063270/)
## π Acknowledgments
Thanks to all my instructors.
## π License
This project is licensed under [ChaiAurCode](https://www.youtube.com/@chaiaurcode).