A modern YouTube clone application built with React, Material UI, and Rapid API. This project replicates core functionalities of YouTube, providing users with a seamless experience for browsing, searching, and playing videos.
- Browse and search for videos
- Play videos directly within the app
- Responsive design with Material UI
- Fetch data from YouTube using Rapid API
Check out the demo video: YouTube Clone Demo
Check out the live demo: YouTube Clone Demo
To get a local copy up and running, follow these steps:
- Clone the repository:
git clone https://github.com/BenVilakazi/YT-clone
- Navigate to the project directory:
cd yt-clone
- Install dependencies:
npm install
- Create a
.env
file in the root directory and add your Rapid API key:REACT_APP_RAPID_API_KEY=your_rapid_api_key
- Start the development server:
npm start
- Open your browser and navigate to
http://localhost:3000
.
- React: JavaScript library for building user interfaces
- Material UI: React components for faster and easier web development
- Rapid API: API marketplace for fetching YouTube data
- Axios: Promise-based HTTP client for making API requests
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature
). - Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/your-feature
). - Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
Ben Vilakazi - xolanithegeenguba@gmail.com
Project Link: https://github.com/benvilakazi/yt-clone