This repository contains the code for a YouTube clone application developed as a side project. The application is built using React, Redux, TailwindCSS, Node.js, and YouTube Data API. It aims to replicate the core functionalities of YouTube, including video playback, search functionality, caching search results, multi-level comments, and a Live chat feature.
- Video Playback: Users can watch videos with a built-in player that supports various playback controls and resolutions.
- Search Functionality: Users can search for videos using keywords and get relevant results fetched from the YouTube Data API.
- Caching Search Results: Search results are cached to improve performance and provide quick access to previously searched videos.
- Multi-level Comments: Users can leave comments on videos and reply to existing comments, fostering engagement and interaction.
- Live Chat: The application includes a real-time chat feature that enables users to chat with each other while watching live streams.
- React: JavaScript library for building user interfaces.
- Redux: State management library for predictable state updates.
- TailwindCSS: Utility-first CSS framework for styling components.
- Node.js: JavaScript runtime environment for server-side development.
- YouTube Data API: API service for retrieving YouTube video data.
To get started with the YouTube Clone App, follow these steps:
- Clone the repository:
git clone https://github.com/your-username/youtube-clone.git
- Install dependencies:
npm install
- Set up the environment variables for the YouTube Data API.
- Run the development server:
npm start
- Open your browser and navigate to
http://localhost:3000
to access the application.
Contributions to the YouTube Clone App are welcome! If you find any issues or want to add new features, feel free to open an issue or submit a pull request.
Please make sure to follow the code of conduct and adhere to the contribution guidelines.
This project is licensed under the MIT License.