This project is a video-sharing platform inspired by YouTube, allowing users to upload, watch, and interact with videos. The application features a clean and modern interface with a gradient green color scheme.
- Home Page: Displays recommended videos based on user preferences.
- Explore Page: Showcases trending videos across various categories.
- Subscriptions Page: Lists videos from channels the user is subscribed to.
- Library Page: Contains user’s watch history, playlists, liked videos, and watch later list.
- Channel Page: Displays user/creator profiles with their uploaded content.
- Video Page: Features video playback, comments section, and suggestions for related videos.
- Studio Dashboard: Provides tools for video analytics and management.
- Frontend: React.js for web development.
- Backend: Firebase for storage and authentication.
- Libraries:
- Video playback:
react-player - UI components: Material-UI
- Video playback:
- Clone the repository:
git clone https://github.com/yourusername/youtube-clone.git - Navigate to the project directory:
cd youtube-clone - Install dependencies:
npm install - Start the development server:
npm start
- Users can create an account to upload videos, comment, and like videos.
- The application supports searching for videos through a dedicated search bar.
- Users can manage their uploaded videos and view analytics through the Studio Dashboard.
Contributions are welcome! Please open an issue or submit a pull request for any enhancements or bug fixes.
This project is licensed under the MIT License. See the LICENSE file for details.