Welcome to My YT Clone! This project is a YouTube clone built using React.js and the RapidAPI YouTube v3. With My YT Clone, you can enjoy a YouTube-like experience, complete with features such as video filters, video search, channel search, viewing all videos of a channel, and displaying subscriber counts.
Live Website : https://beautiful-cranachan-15ca24.netlify.app/
- Project Overview
- Demo
- Features
- Technologies Used
- Getting Started
- API Configuration
- Running the Application
- Contributing
- License
My YT Clone aims to replicate the familiar features and functionalities of YouTube. Users can search for videos based on filters, search for specific channels, view all videos uploaded by a channel, and see the subscriber count of a channel. It provides an immersive video browsing experience similar to the popular video-sharing platform.
- Video filtering and search based on various criteria.
- Channel search to find specific channels.
- Viewing all videos uploaded by a channel.
- Displaying the subscriber count of a channel.
- React.js: A JavaScript library for building user interfaces.
- RapidAPI YouTube v3: An API for accessing YouTube data, including videos, channels, and subscriber counts.
To set up the project locally, please follow the steps below:
- Clone the repository:
git clone https://github.com/your-username/my-yt-clone.git
- Install the dependencies:
cd my-yt-clone
npm install
This project utilizes the RapidAPI YouTube v3 API. To configure the API, follow these steps:
-
Sign up for a RapidAPI account at https://rapidapi.com/.
-
Subscribe to the YouTube v3 API.
-
Obtain an API key for the YouTube v3 API.
-
Create a
.env
file in the root directory of the project. -
Add the following environment variable to the
.env
file:
REACT_APP_RAPID_API_KEY='Your API Key Here'
To start the development server, run the following command:
npm start
The application will be accessible at http://localhost:3000
.
Contributions are welcome! If you have any suggestions, bug reports, or feature requests, please open an issue or submit a pull request to this repository.
Before contributing, please familiarize yourself with the contribution guidelines.
This project is licensed under the MIT License. Feel free to use, modify, and distribute the code as per the terms of this license.