A modern IPTV / Live TV streaming web application built with React.js and Tailwind CSS.
Designed for:
- 📱 Mobile
- 📲 Tablet
- 💻 Desktop
- 📺 Smart TV / Android TV
with a premium OTT-style interface.
- HLS (.m3u8) stream support
- Fast live playback
- Custom video player
- Fullscreen support
- Volume controls
- Play / Pause controls
Supports automatic quality switching using HLS.js.
Features:
- Auto quality mode (adaptive bitrate)
- Manual quality selection
Available qualities:
Auto
240p
360p
480p
720p
1080p
The player automatically adjusts quality based on:
- Network speed
- Buffer health
- Stream bandwidth
Optimized for:
- Mouse navigation
- Large layouts
- Keyboard shortcuts
- Touch friendly UI
- Responsive cards
- Bottom navigation
- Large buttons
- Remote friendly navigation
- Focus states
- 10-foot UI design
- React.js
- Tailwind CSS
- React Router DOM
- HLS.js
- Zustand
- Framer Motion
- Lucide React
src/
│
├── app/
│ └── routes.jsx
│
├── pages/
│ ├── Home.jsx
│ ├── Player.jsx
│ ├── Favorites.jsx
│ ├── Category.jsx
│ └── Search.jsx
│
├── components/
│ ├── VideoPlayer.jsx
│ ├── ChannelCard.jsx
│ ├── ChannelGrid.jsx
│ ├── Navbar.jsx
│ └── Sidebar.jsx
│
├── store/
│ └── tvStore.js
│
├── lib/
│ └── channelData.js
│
└── hooks/
└── useKeyboardNavigation.js
All channels are loaded from:
src/lib/channelData.js
Example:
{
id: "12393",
url: "https://example.com/master.m3u8",
name: "9X Jalwa",
category: "Music",
logo: "logo-url",
number: "48"
}- Add/remove channels
- Persistent storage (localStorage)
- Auto track last watched channels
- Quick resume support
- Search by channel name
- Search by category
- Sports
- Music
- News
- Entertainment
- Others
Space → Play / Pause
F → Fullscreen
Arrow Up → Previous Channel
Arrow Down → Next Channel
git clone your-repo-url
cd kufa-tv
npm install
npm run devnpm run build
npm run previewKufa TV features a modern OTT-style UI inspired by:
- Netflix
- YouTube TV
- Modern IPTV apps
Includes:
- Dark theme
- Glassmorphism UI
- Smooth animations
- Gradient accents
- Lazy loading
- Optimized rendering
- Memoized components
- Fast channel switching
- EPG (TV Guide)
- User login system
- Cloud sync
- Chromecast support
- Multi-audio support
This project is for personal and educational use only.
Make sure you have rights to stream any content used in Kufa TV.