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.
- Screenshots
- Features
- Tech Stack
- Architecture
- State Management
- Local Storage (Hive)
- API Integration
- Dependency Injection
- Performance
Add your screenshots inside:
![]() |
![]() |
![]() |
![]() |
- 🎞 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
- Flutter
- Dart
- Clean Architecture
- Cubit (Bloc)
- Xtream Codes API
- Dio
- Hive
- get_it
- Isolates
- Pagination
- Video Player
This project follows Clean Architecture, providing scalability, testability, and separation of concerns.
Nova Flix uses Cubit (Bloc) for:
- UI State Control
- Loading & Error Handling
- Pagination Management
- Search State
- Movies/Series/Live TV states
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
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
Using get_it for:
- Repositories
- UseCases
- API Services
- Cubits
- Local storage
This ensures modular and testable architecture.
To deliver a smooth user experience:
- Isolates for heavy operations
- Dio caching & optimization
- Hive caching
- Pagination for movies & series
- Low memory usage



