Modern YouTube Clone built with React, Redux & YouTube Data API ⚡
Video Streaming Experience 🎬
Developed by Amit Das
PewTube is a modern YouTube clone web application built using React and powerful frontend tools.
It replicates core YouTube functionalities like:
- Video browsing
- Search
- Infinite scrolling
- Video playback
The project focuses on delivering a smooth, fast, and responsive UI while integrating real-time data using the YouTube Data API v3.
This project is built using modern web technologies:
- React JS
- Tailwind CSS
- Redux Toolkit
- React Router DOM
- Axios
- Day JS
- React Icons
- Emoji Mart
- React Player
- React Circular Progressbar
- Lazy Load Image
- Infinite Scroll
- React Skeleton
- 🔍 Real-time video search (YouTube API)
- 📺 Video streaming with React Player
- ♾️ Infinite scroll for continuous browsing
- ⚡ Fast state management with Redux Toolkit
- 🧠 Skeleton loading UI for better UX
- 🎯 Responsive design for all devices
- 🖼️ Lazy loading images for performance optimization
- 😀 Emoji support for comments/interactions
This project uses YouTube Data API v3 to fetch:
- Videos
- Channels
- Search results
- Video metadata
⚠️ Note: API keys should be secured and not exposed in production.
Clone the repository:
git clone https://github.com/AmitDas4321/PewTube.gitNavigate to the project folder:
cd PewTubeInstall dependencies:
npm installRun the development server:
npm run devOpen your browser:
http://localhost:5173/PewTube
├ public/
│ └ images/
│ └ preview.png
├ src/
│ ├ components/
│ ├ redux/
│ ├ utils/
│ └ pages/
├ package.json
├ README.md
└ .env
Experience YouTube-like browsing and watching videos.
Great for understanding:
- API integration
- Redux state management
- Infinite scroll implementation
Improve skills in:
- React architecture
- Performance optimization
- UI/UX design
Contributions are welcome!
- Fork the repo
- Create a new branch
- Submit a pull request
PewTube is created for educational purposes only.
It is not affiliated with or endorsed by YouTube or Google.
MIT License © 2026 Amit Das
Built with ⚡ using React & APIs
Made with ❤️ by Amit Das
