WaveTube is a YouTube clone project built with React. It allows users to explore, watch, and interact with video content, as well as search for channels and view channel details. This repository contains the frontend code for the WaveTube application.
- Video Streaming: Watch videos from various categories with an intuitive player interface.
- Search Functionality: Search for specific videos or channels using keywords.
- Channel Exploration: View channel details including subscriber count and video count.
- User Interaction: Like videos, share videos, and leave comments to engage with the content.
- Responsive Design: Enjoy a seamless experience across devices of all sizes.
- React: A JavaScript library for building user interfaces.
- React Router: A library for routing in React applications.
- Axios: A promise-based HTTP client for making API requests.
- FontAwesome: A library for adding icons to the application.
- Tailwind CSS: A utility-first CSS framework for building custom designs quickly.
-
Clone the repository: git clone https://github.com/your-username/WaveTube.git
-
Navigate to the project directory: cd WaveTube
-
Install dependencies: npm install
-
Start the development server: npm start
-
Open your browser and go to http://localhost:3000 to view the application.
- Browse Videos: Explore different categories using the sidebar or search for specific videos.
- Watch Videos: Click on a video thumbnail to watch the video in detail.
- Interact with Content: Like, share, or leave comments on videos to engage with the community.
- Discover Channels: Explore channels and view their details to find more content.
Contributions are welcome! If you have any ideas for new features, improvements, or bug fixes, please open an issue or submit a pull request.
Portions of the code related to accessing YouTube data are powered by the YouTube-v31 RapidAPI, and are subject to the terms and conditions of the RapidAPI service.
WaveTube is inspired by the functionality and design of YouTube. Special thanks to the YouTube API for providing access to video and channel data.