Click to Visit
- JavaScript
- RapidAPI
- Axios
- HTML-React-Parser
- js-abbreviation-number
- Moment
- React
- React-Icons
- TailwindCSS
- React-Lazy-Load
- and more
- Video browsing: Users can browse through a collection of videos.
- Search functionality: Users can search for specific videos by keywords.
- Video playback: Users can watch videos within the application.
- Responsive design: The application is designed to be usable across different devices and screen sizes.
- Lazy loading: Videos are loaded dynamically as users scroll, improving performance.
- Date formatting: Dates are formatted using Moment.js for a better user experience.
To run this project locally, follow these steps:
git clone https://github.com/as-ga/youtube-clone.git
cd youtube-clone
npm install
npm run dev
- Open your web browser and visit
http://localhost:5173
to view the application.
Once the application is running, users can:
- Browse through available videos.
- Use the search bar to find specific videos.
- Click on a video to watch it.
- Interact with video controls such as play, pause, and seek.
- Enjoy a seamless video playback experience.
Contributions are welcome! If you'd like to contribute to this project, please follow these steps:
- Fork the repository
- Create your feature branch:
git checkout -b feature-name
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin feature-name
- Submit a pull request