Built with React.js, Vite, and the YouTube Data API v3
A responsive YouTube clone that lets users discover trending videos, search content, watch videos, and explore channels through the YouTube Data API v3.
Add screenshots after deployment.
| Home | Video Player |
|---|---|
![]() |
![]() |
- π₯ Browse trending YouTube videos
- π Search videos instantly
- πΊ Embedded YouTube video player
- π Browse videos by category
- π€ View channel information
- π Display views, likes, and publish date
- π± Fully responsive UI
- β‘ Fast loading with Vite
- π¨ Modern Streamify branding
- π§ Dynamic routing with React Router
- π‘ Fetches live data using the YouTube Data API v3
- React.js
- Vite
- React Router DOM
- CSS3
- YouTube Data API v3
- Git
- GitHub
- VS Code
- Vercel
Streamify/
β
βββ public/
β
βββ src/
β βββ assets/
β βββ components/
β β βββ Feed/
β β βββ Navbar/
β β βββ PlayVideo/
β β βββ Recommended/
β β βββ Sidebar/
β β
β βββ pages/
β β βββ Home/
β β βββ Search/
β β βββ Video/
β β
β βββ App.jsx
β βββ data.js
β βββ main.jsx
β βββ index.css
β
βββ .env
βββ package.json
βββ vite.config.js
βββ vercel.json
βββ README.md
git clone https://github.com/pragatipandey25/Streamify.gitcd Streamifynpm installVITE_API_KEY=YOUR_YOUTUBE_API_KEYnpm run devVisit:
http://localhost:5173
- Open Google Cloud Console.
- Create a project.
- Enable YouTube Data API v3.
- Create an API key.
- Add the key to your
.envfile.
VITE_API_KEY=YOUR_API_KEYnpm run devnpm run buildnpm run previewOptimized for:
- π» Desktop
- πΌ Laptop
- π± Tablet
- π² Mobile
- Trending videos
- Category sidebar
- Responsive grid layout
- Search YouTube videos
- Dynamic search results
- Responsive interface
- Embedded player
- Channel information
- Like count
- View count
- Publish date
- Recommended videos
- π Firebase Authentication
- π Dark Mode
- β€οΈ Watch Later
- π Playlists
- π Notifications
- π¬ Comments
- π Voice Search
- π Infinite Scroll
- π€ User Profiles
This project is deployed using Vercel.
To deploy:
npm run buildImport the repository into Vercel and add:
VITE_API_KEY=YOUR_YOUTUBE_API_KEY
as an environment variable.
Contributions are welcome.
git checkout -b feature/new-feature
git commit -m "Add new feature"
git push origin feature/new-featureThen open a Pull Request.
This project is licensed under the MIT License.
Pragati Pandey
- GitHub: https://github.com/pragatipandey25
- Repository: https://github.com/pragatipandey25/Streamify

