IPTV streaming platform interface showing channel grid with health indicators, category sidebar, and dark themed YouTube inspired design

IPTV Streaming Platform

Personal Hobby Project & Technical Exploration

A fully featured IPTV streaming application built purely for fun, featuring real time SSE based live chat, HLS video streaming, stream health validation, license verification, and a polished dark themed UI with Framer Motion animations.

MKV
Role
Full-Stack Engineer
Duration
Ongoing
Team
Solo Project
Year
2025

Project Details

A comprehensive hobby project exploring the technical challenges of building a production grade streaming platform. This application combines real time Server Sent Events for live chat, HLS.js video streaming with intelligent error recovery, automated stream health validation with CORS and geo blocking detection, a multi tier license verification system, and persistent user features like favorites and watch history all wrapped in a responsive, YouTube inspired interface built with Next.js 16, React 19, and Tailwind CSS.

Results & Impact

Custom HLS player handling CORS failures

Codec mismatches, and geo-blocked streams with VLC fallback

Real-time chat

Using SSE instead of WebSockets, reducing infrastructure complexity

Validation pipeline

That tests stream health, browser compatibility, and licensing status

Zustand state architecture managing player state

Chat rooms, favorites, and watch history

Solved stream URL obfuscation

By parsing M3U8 manifests and extracting direct media endpoints

Challenge to Solution

What had to be solved

Build a complete IPTV streaming platform from scratch that handles live HLS video playback with fallback strategies, implements real time chat without WebSocket infrastructure, validates thousands of streams for health and browser compatibility, verifies content licensing status, and delivers a polished user experience with favorites, watch history, and intuitive channel discovery all while maintaining clean architecture and responsive design.

How it came together

Developed with Next.js 16 using the App Router, React 19, and Zustand for state management.

Implemented Server Sent Events for real time chat with per channel rooms, viewer counts, and rate limiting. Built a custom HLS player with intelligent buffer management, CORS detection, and VLC integration fallback. Created automated validation scripts for stream health checking and multi tier license verification. Designed a YouTube inspired UI with Framer Motion animations, infinite scroll, and category based navigation. The application is not online due to licensing limitations, and the repository remains private due to legal considerations around IPTV related code.

Product in Use

Home page showing channel grid with health badges and category sidebar
Channel browser with infinite scroll, health indicators, and category navigation
Stream page showing live video playback with channel metadata
Video player with HLS streaming, channel info, and related channels
Live chat interface with real time messages and viewer count
SSE powered live chat with per channel rooms and viewer tracking

Key Features

Watch live TV

With automatic quality switching and 90 second buffer

Chat with other viewers

In real-time channel rooms

Browse hundreds of channels

By category, country, or language

Save favorites

And export/import them as JSON

Track recently watched

With automatic history

Open in VLC

When browser playback fails

Filter by stream health

And browser compatibility

See viewer counts

And channel popularity