This project is a YouTube clone built entirely with React, utilizing various libraries and APIs to replicate the core functionalities of the popular video-sharing platform.
- React Router DOM: Navigation within the app is managed using React Router DOM, enabling seamless routing and component rendering.
- useSearchParams: Leveraging the
useSearchParams
hook to handle search parameters, facilitating dynamic search functionality within the application. - ReactPlayer: Integrating ReactPlayer for smooth playback of YouTube videos directly within the app, offering users an authentic viewing experience.
- Millify: Utilizing Millify to format large numbers succinctly, enhancing the UI by displaying video view counts and other numerical data in a readable format.
- YouTube API: Interfacing with the YouTube API to fetch video data, including metadata, thumbnails, and statistics, ensuring that the app stays up-to-date with the latest content.
- useNavigate: Employing the
useNavigate
hook for programmatic navigation between pages, enhancing user experience and interaction flow within the application. - useContext: Leveraging the
useContext
hook for state management, facilitating efficient data sharing between components and reducing prop drilling. - Tailwind CSS: Styling the application using Tailwind CSS, enabling rapid UI development with its utility-first approach and responsive design features.
- Moment: (time formatting )
- Responsive: The application is designed with responsiveness in mind, ensuring a seamless experience across various devices and screen sizes.
Feel free to contribute to this project by submitting bug fixes, feature enhancements, or suggestions for improvement. Happy coding!