VidioSphere is a modern video streaming platform built using the MERN stack (MongoDB, Express.js, React, Node.js). It provides users with a seamless experience to upload, stream, like, comment, and subscribe to channels, similar to popular platforms like YouTube.
- User Authentication: Secure sign-up, login, password management, and JWT-based authentication.
- Email Verification: Secure email verification process for new user accounts.
- Password Recovery: Secure password reset functionality through email verification.
- Video Uploads: Users can upload videos, which are securely stored in Cloudinary.
- Video Streaming: Seamless, secure streaming of uploaded videos.
- Likes & Comments: Users can like videos and comments, with a dynamic like count.
- Subscription System: Subscribe to channels for the latest video updates.
- Profile Management: Users can manage their avatars, cover images, and personal details.
- Playlists: Users can create and manage playlists for organizing videos.
- Email Notifications: Users receive email notifications for important account activities and updates.
- Frontend: React, Tailwind CSS, Vite
- Backend: Node.js, Express.js
- Database: MongoDB, Mongoose
- Authentication: JSON Web Tokens (JWT), bcrypt
- Cloud Storage: Cloudinary (for video storage)
- Email Service: Nodemailer for sending transactional emails
- Middleware: CORS, cookie-parser, dotenv
- State Management: Redux
Here are some planned updates for VidioSphere:
- Live Streaming: Add live video streaming support for real-time broadcasts.
- Search Functionality: Implement a robust search feature to find videos by title, tags, and more.
- Advanced Video Editing: Provide basic editing tools such as trimming and adding filters before uploading videos.
- Improved Video Recommendations: Enhance the recommendation system using machine learning or AI to suggest videos based on user interests.
- Dark Mode: Add a dark mode option for users to customize their viewing experience.
- Mobile Application: Develop a mobile app for VidioSphere for better accessibility and user experience.
- User Notifications: Add real-time notifications for likes, comments, subscriptions, etc.
We welcome contributions to improve VidioSphere! Feel free to fork the repository, submit issues, and create pull requests.