A dynamic YouTube player built with React.js, providing a smooth and engaging video-watching experience. This project integrates YouTube's API through RapidAPI, Material UI for UI components, and a custom search tool for quick access to related videos.
Check out the live version of the YouTube Player here:
YouTube Player - Live Demo
-
Seamless Video-Watching Experience
The YouTube Player allows users to watch videos smoothly with enhanced controls and an intuitive interface. -
Efficient Search Tool
A custom search tool is integrated, enabling users to quickly find related videos based on a search term. -
Simplified Related Video Discovery
This feature simplifies the process of exploring related content by displaying a list of videos related to the currently playing one, offering a more engaging experience. -
Material UI Integration
The UI components of the player are styled using Material UI for a clean and modern look.
- HTML
- CSS
- JavaScript
- React.js - The core framework used for building the YouTube Player.
- RapidAPI - Integrated to fetch YouTube videos and related content via API calls.
- Material UI - For modern and responsive UI components, such as buttons, cards, and navigation bars.
-
Clone the repository
git clone https://github.com/spexzee/Youtube.git
-
Navigate to the project directory
cd Youtube -
Install dependencies
Make sure you have
npminstalled on your system. If not, install it from here.npm install
-
Run the project
Once all dependencies are installed, start the project locally with:
npm start
This will start the development server and open the YouTube Player app in your browser at http://localhost:3000.
The app uses RapidAPI to fetch video data from YouTube. You can explore the YouTube API on RapidAPI to learn more about the API used in this project.
- Search for videos: Retrieves a list of videos related to a search query.
- Fetch video details: Provides details of a selected video, including title, description, and more.
Here screenshot of the YouTube Player:
Feel free to fork the repository, create a branch, and submit a pull request if you'd like to contribute to the project. Make sure to add new features or fix bugs and provide relevant documentation.
