Pom-Player is a YouTube-inspired personal video platform built using React, offering a sleek UI, video search via YouTube API, and a responsive layout. Ideal for focused content viewing, productivity, or just building your own custom YouTube clone.
- 🔎 Live video search with YouTube Data API
- 🎬 Embedded video player with title and description
- 🧾 Responsive layout (mobile & desktop friendly)
- 🧑💻 About page & personal branding
- 🌑 Dark mode support
- ⚛️ React
- 🎨 Custom CSS (YouTube-inspired) -JavaScript
- 🧠 YouTube Data API v3
- ⚙️ React Hooks (
useState,useEffect)
pom-player/
├── public/
├── src/
│ ├── components/
│ │ ├── SearchBar.js
│ │ ├── VideoItem.js
│ │ ├── VideoList.js
│ │ ├── VideoDetail.js
│ │ ├── Footer.js
│ ├── App.js
│ ├── index.js
│ ├── app.css
├── .env
├── README.md
└── package.json
git clone https://github.com/sarthak03dot/pom-player.git
cd pom-playernpm install- Go to Google Developer Console
- Create a new project
- Enable YouTube Data API v3
- Generate an API key
- Add it to a
.envfile at the project root:
REACT_APP_YOUTUBE_API_KEY=your_api_key_here
npm startOpen http://localhost:3000 to view the app in the browser.
You can deploy Pom-Player using:
Sarthak Singh
🎓 Full Stack Developer | MERN Stack
📧 sarthak03december@gmail.com
This project is licensed under the MIT License.
- 🌗 Add dark mode toggle
- 💬 Add mocked comments & likes
- 🧾 Save search history & favorites (local storage or backend)
- 👥 Add user login/auth for personalized playlists
- Inspired by the official YouTube UI
- Thanks to YouTube Data API for video search
