Skip to content

Stream movies, series, and live TV with fast Flutter app

Notifications You must be signed in to change notification settings

Mohamed-F-Dev/Streamify

Repository files navigation

🎬 Streamify

Streamify is a personal streaming app built with Flutter, bringing you Movies, Series, and Live TV all in one place!
Stream your favorite content smoothly and fast, powered by the Xtream Codes API and designed with Clean Architecture for high performance and scalability.


📌 Table of Contents


📸 Screenshots

Add your screenshots inside:

Home Screen Movie Details Series Screen Live TV

🚀 Features

  • 🎞 Movies – Browse and watch movies
  • 📚 Series – Explore full seasons and episodes
  • 🔴 Live TV – Stream IPTV channels
  • 🔍 Search – Find movies, series, and channels
  • ▶️ Video Playback – Smooth video player integration
  • Pagination – Fast data loading
  • 📦 Local Cache (Hive) – Save and load data quickly
  • 🔐 Secure API Handling
  • 🚀 Optimized performance with Isolates

🛠 Tech Stack

  • Flutter
  • Dart
  • Clean Architecture
  • Cubit (Bloc)
  • Xtream Codes API
  • Dio
  • Hive
  • get_it
  • Isolates
  • Pagination
  • Video Player

🏛 Architecture

This project follows Clean Architecture, providing scalability, testability, and separation of concerns.


🧠 State Management

Nova Flix uses Cubit (Bloc) for:

  • UI State Control
  • Loading & Error Handling
  • Pagination Management
  • Search State
  • Movies/Series/Live TV states

🗄 Local Storage (Hive)

Hive is used to:

  • Cache categories
  • Save browsing history
  • Improve app performance
  • Reduce API calls
    Benefits:
  • Very fast
  • No blocking UI
  • Good for large local datasets

🔌 API Integration

Nova Flix integrates with Xtream Codes API to fetch:

  • VOD (Movies)
  • Series
  • Live TV Channels

Using:

  • Dio for network requests
  • Interceptors for logging/errors
  • Retry mechanism
  • Clean API service layer

🧩 Dependency Injection

Using get_it for:

  • Repositories
  • UseCases
  • API Services
  • Cubits
  • Local storage

This ensures modular and testable architecture.


⚡ Performance Boosters

To deliver a smooth user experience:

  • Isolates for heavy operations
  • Dio caching & optimization
  • Hive caching
  • Pagination for movies & series
  • Low memory usage