Skip to content

vikasyadav01234/Vid-Tube

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Vid-Tube 🎥🐦 (YouTube + Twitter)

Overview

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.

🌐 Important Links

📄 Content 🔗 Link
🔴 Live Link click here
📈 Model click here

🚀 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:

    git clone https://github.com/vikasyadav01234/Vid-Tube.git
  2. Install dependencies For Backend:

    cd -Vid-Tube-backend
    npm install
  3. Install dependencies For Frontend:

    cd -Vid-Tube-frontend
    npm install
  4. 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.

  5. Start the server:

    npm run dev

📞 Contact

For any questions or suggestions, please contact me on my socials.

🙏 Acknowledgments

Thanks to all my instructors.

Support

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❤️!

📝 License

This project is licensed under ChaiAurCode.