Vid-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.
| 📄 Content | 🔗 Link |
|---|---|
| 🔴 Live Link | click here |
| 📈 Model | click here |
- 🔐 Registration, login, logout, change password
- 🖼️ Profile management (avatar, cover image, other details)
- 🕒 Watch history tracking and Clearing Watch History
- 👍 Liked videos tracking
- ⬆️ 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 creation and publishing
- 👁️ Viewing user tweets
- ✏️ Updating and deleting tweets
- ❤️ Liking-disliking tweets
- ➕ Subscribing to channels
- 👥 Viewing Channel subscribers
- 📜 Viewing Subscribed channel lists
- ➕ Creating, updating, and deleting playlists
- ➕ Adding videos to playlists
- ➖ Removing videos from playlists and undoing them
- 📜 Viewing user playlists
- ❤️ Liking and Un-liking videos, comments, and tweets
- 👁️🗨️ Viewing liked videos
- ➕ Adding, updating, and deleting comments on videos
- 📈 Viewing channel statistics (views, subscribers, videos, likes)
- 🎞️ Accessing uploaded videos and controls
- 📊 Viewing video statistics (PublishStatus, VideoName, DateUploaded, Views, TotalComments, LikeRatings)
- 🛠️ Endpoint to verify the server's health
- ⚙️ 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.
-
Clone the repository:
git clone https://github.com/vikasyadav01234/Vid-Tube.git
-
Install dependencies For Backend:
cd -Vid-Tube-backend npm install -
Install dependencies For Frontend:
cd -Vid-Tube-frontend npm install -
Set up environment variables: Create a
.envfile in the root of the project and fill in the required values using the.env.samplefile. -
Start the server:
npm run dev
For any questions or suggestions, please contact me on my socials.
Thanks to all my instructors.
If you face any issues or have questions about using or setting up this project, feel free to reach out to me. I’ll do my best to help you as quickly as possible.
If you find this project helpful, please consider supporting me at This page Support Me❤️!
This project is licensed under ChaiAurCode.