A modern video posting platform where users can create personalized channels, upload videos, and connect with their audience. Videotube offers seamless user authentication, subscription tracking, and admin moderation for a robust and user-friendly experience.
- Authentication: Secure JWT-based login and registration system with hashed passwords.
- Personalized Channels: Users can create and customize their own video channels.
- Subscriptions: Subscribe to channels and track subscriber counts in real-time.
- Watch History: Tracks and displays user interactions with videos for enhanced personalization.
- Search: Optimized video search functionality for faster and relevant results.
- Content Moderation: Admins can verify user-uploaded videos before they go live.
- Verified Listings: Auto-categorization of approved videos for better organization.
- Responsive and clean user interface designed with Tailwind CSS for an enhanced user experience.
- React Router: For seamless navigation.
- Tailwind CSS: To create responsive and visually appealing designs.
- Node.js & Express.js: For building robust server-side logic.
- MongoDB: Database management with optimized queries using aggregation pipelines.
- JWT: Secure authentication and session handling.
- Node.js (v14 or later)
- MongoDB
- Clone the repository:
git clone https://github.com/yourusername/videotube.git cd videotube