This project is a clone of YouTube, built using React. It aims to replicate some of the core features and functionalities of the popular video-sharing platform.
- The search is been optimized using debouncing and memoization also the user could search for his/her desired video's
- Video browsing: Users can browse through a collection of videos, search for specific videos, and view video details.
- Video playback: Users can play videos and control playback using standard video controls (play, pause, seek, volume).
- Responsive design: The application is designed to work well on different screen sizes and devices.
- Live Shat implemeted using Api Pooling
- Comment section uses recursion to show nested comments
- React: JavaScript library for building user interfaces.
- Redux: State management library for managing application state.
- React Router: Library for routing and navigation within the React application.
- YouTube Data API: API provided by YouTube for retrieving video information and data.
- HTML5 and CSS3: Markup and styling languages for building web pages.
- JavaScript: Programming language used for implementing application logic and interactivity.
- It also uses various other Hooks like usePararms() , useParamsSearch()
To run the project locally, follow these steps:
- Clone the repository:
git clone https://github.com/your-username/youtube-clone.git
- Navigate to the project directory:
cd youtube-clone
- Install the dependencies:
npm install
- Start the development server:
npm start
- Open your browser and navigate to
http://localhost:3000
to see the application.
Contributions are welcome! If you'd like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b my-feature
- Make your changes and commit them:
git commit -am 'Add new feature'
- Push the branch to your forked repository:
git push origin my-feature
- Open a pull request to the original repository.
This project is licensed under the MIT License.
- The project is inspired by the functionality and design of YouTube.
- Thanks to the developers of React, Redux, and other open-source libraries used in this project.
- Special thanks to the creators of the YouTube Data API for providing access to YouTube's vast collection of videos and data.