Skip to content

SultanAyubi360/NinFlix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

100 Commits
 
 
 
 

Repository files navigation


🎬 NinFlix – Live Streaming & OTT Android App

Java Kotlin Firebase Stars Android


NinFlix is a powerful, feature-rich live streaming and on-demand entertainment platform built for Android.
It provides seamless access to Movies, Series, Animes, and Live TV Channels, all managed through a robust Admin Panel that controls content, users, and updates in real time.


🌟 Key Highlights

  • 🎥 Stream Movies, Series, Animes & Live TV
  • ⚙️ Fully functional Admin Panel
  • 📲 Optimized for Android SDK 16+
  • 💾 Lightweight native libraries (~16 KB)
  • 🧩 Supports HD, Full HD, and 4K content streaming
  • 🧠 Built using modern Android Jetpack components
  • 🔒 Secure, scalable, and Firebase-powered backend

🎬 Video Quality & Playback

NinFlix ensures smooth, adaptive streaming across multiple quality levels for every type of content:

Quality Level Resolution Use Case
SD (480p) Standard Definition Low bandwidth or mobile data
HD (720p) High Definition Default for most users
Full HD (1080p) Crisp clarity Recommended for stable Wi-Fi
4K UHD Ultra HD Premium users & smart devices

🎧 Audio and video automatically adapt based on network speed using adaptive bitrate streaming (HLS, DASH).
NinFlix also supports DRM-protected content (Widevine, ClearKey) for secure premium playback.

📂 Supported Media Formats

NinFlix supports a wide variety of video formats:

  • Video Files: MP4, MOV, MKV, WebM, TS
  • Streaming Formats: HLS (.m3u8), DASH (.mpd), DRM-protected content (Widevine, ClearKey), Embedded IPTV
  • Private / Custom MediaItems: Secure and restricted media sources are supported via custom media handling for protected playback

🧑‍💼 Admin Panel Features

The Admin Dashboard provides complete control over every aspect of the Ninflix platform:

  • Add / Update / Delete – Movies, Series, Animes, TV Channels, Seasons, Episodes, and Cast Members
  • 🧠 Manage – Content metadata, thumbnails, multi-quality links, user accounts, subscriptions, and activity logs
  • 📡 Notifications – Send instant updates or error reports (e.g., not working channels) and receive admin alerts in real time
  • 🔧 Analytics – Track active users, watch history, and download statistics

📱 User App Features

  • 🎞️ Watch Movies, Series, Animes, and Live TV
  • 🔑 Authentication & Profile
    • Login and Signup via Email / Firebase Auth
    • Forgot Password support
    • Add or update Profile Image
    • Set or edit Bio / About Me
  • 💾 Download content for offline viewing (Foreground Download Service)
  • ❤️ Add or remove Favorites (Movies, Series, Casts)
  • ⏯️ Continue Watching – resume playback anytime
  • 🔢 Choose between multiple streaming qualities (SD / HD / 4K)
  • 🌐 Play from embedded sources (Dailymotion, Okru, MediaFire, etc.)
  • 🔔 Receive custom notifications from Admin
  • 🧭 In-app network availability & VPN protection
  • 🪶 Lightweight and battery-optimized
  • 🌗 Dark / Light mode theme support
  • 🧩 Smooth animations and material transitions

🧰 Core Technologies

  • Kotlin + Java
  • ExoPlayer for adaptive HLS / DASH streaming
  • Firebase Suite (Auth, Firestore, Realtime Database, Storage, Functions, FCM, Crashlytics, Analytics)
  • Fetch2 for downloads
  • Glide for image loading
  • OAuth2 + Firestore for custom notifications and admin control
  • Material Design 3 for clean, modern UI

⚡ Performance & Optimization

  • 🚀 Built with Android SDK 16+ and NDK r29
  • 🧠 Optimized for speed and memory efficiency
  • 🔒 ProGuard and resource shrinking enabled
  • 🔋 Minimal CPU load during playback and background downloads
  • 💬 Handles network interruptions gracefully with automatic reconnection

🔒 Security

  • DRM support (Widevine, ClearKey) for premium content
  • Firebase authentication and user verification
  • Scoped storage and runtime permission handling
  • VPN usage detection for secure streaming
  • Foreground service with controlled background tasks

📸 Screenshots

📱 User App Screenshots

Splash Screen

  Dashboard

  Dashboard

 
Dashboard

  Dashboard

  Dashboard

 
Dashboard

  Series

  Movies

 
Search

  More Options

  Login

 
Create Account

  Create Account

  Settings

 
Share App

  Show Info

  Episodes

 
Seasons

  Related

  Cast

 
Actor/Actress Details

  Actor/Actress image

  Live TV

 
Countries

  Categories

  All Categories

 
Favourite Channels

  Mark As Favourite

  View Favourite & Unfavourite

 
Country Channels

  Streaming Player

  Search Channels

 
Searched

  Play Channel

  Favourite Serie

 
Favourite Movie

  My Favourite Series

  My Favourite Movies

 
My Favourite Cast

  Multiple Servers

  Free Watch

 
Multiple Qulaities

  Play Movie/Serie Player

  Download Option & Play

 
Downloading Started

  Downloading Notification

  My Downloads In App

 
Continue Watching

  Category Wise Content

  Generies Wise Content

 
Watch Ads to Unlock Channel


🧑‍💼 Admin App Screenshots

Dashboard

  Tools

  Channels

 
Tv Tools

  Delete Movie/Serie

  Delete Channel

 
Add Channel

  Categories & Add New

  Countries & Add New

 
Channels Category Wise

  Add New Category

  Update & Delete Category

 
Add New Country

  Update & Delete Country

  Not Working Channels

 
Update Channel


📊 Analytics & Monetization

  • Real-time usage tracking via Firebase Analytics
  • Crashlytics for error monitoring
  • Optional StartApp Ads SDK for revenue generation

🛠️ Tech Stack

Layer Technology
Language Kotlin + Java
Player ExoPlayer (HLS, DASH, DRM)
Backend Firebase (Firestore, Storage, Realtime DB, Auth, Functions)
Networking OkHttp, Fast Android Networking, Jsoup
Image Loading Glide
Download Manager Fetch2
UI / UX Material 3, Lottie, CircleImageView, SwipeRevealLayout
Analytics & Crash Reporting Firebase Analytics, Crashlytics
Notifications Firebase FCM + Custom Foreground Handling
Monetization StartApp In-App Ads SDK
Authentication Google OAuth2 Library

💬 Contact

Developer: Sultan Ayubi
GitHub: github.com/SultanAyubi360


❤️ Support My Projects

However, if you get some profit from this or just want to encourage me to continue creating stuff, there are few ways you can do it. ☕ 🍔 🍟 🍎

Starring: You may give a star ⭐ or share the projects you like.

Find this useful? ❤️

Support it by joining the stargazers for this repository. ⭐
Also, follow me on GitHub for my next creations! 🤩


🎥 NinFlix – Stream everything, anywhere, anytime.

About

NinFlix App – Live Streaming (TV Streaming, Movies, Web Series, TV Shows & Live TV Channels) NinFlix Live TV Application is an app that shows live tv on Android devices. Watch your favorite TV channels Live on your mobile phone with this Android application on your Android device.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors