This repository contains the source code for the Trendstream, designed for Android TV. This app is a collection of movies / tvshows / tv guides of all types & genres. Including support for playing full HD & 4K videos with custom subtitles & multi-audio support.
| Screenshot 1 | Screenshot 2 |
|---|---|
![]() |
![]() |
| Screenshot 3 | Screenshot 4 |
![]() |
![]() |
- Latest Movies Dashboard: Browse the latest movies with a beautiful and intuitive UI.
- Firebase Integration: Authentication, Crashlytics, Analytics, and Remote Config.
- Offline Support: Cached network images and shared preferences.
- Video Playback: Integrated with VLC player for seamless video playback.
- OTA Updates: Over-the-air updates to keep the app up-to-date.
The application follows the Model-View-Controller (MVC) architecture. Here are the main components:
- Data Models: Represent the data structure of the application (e.g.,
TvShow,ProgramGuide). - Repositories: Handle data fetching and caching (e.g.,
TvShowsRepository).
- UI Components: Built with Flutter's
MaterialandCupertinowidgets. - Screens and Widgets: Display data and handle user interactions (e.g.,
HomeView,SignUpView,LoginView).
- State Management: Using
hooks_riverpodfor state management. - Controllers: Manage the logic and state of the application (e.g.,
AuthController,TvShowsProvider).
- Networking: Handled by
diofor HTTP requests. - JSON Serialization: Using
json_serializablefor JSON parsing. - Video Playback: Integrated with
flutter_vlc_player. - Firebase Services: Authentication, Crashlytics, Analytics, and Remote Config.
To get started with the project, follow these steps:
-
Clone the repository:
git clone https://github.com/Flutternest/trendstream.git && cd trendstream
-
Install the dependencies:
flutter pub get
-
Set up the Firebase configuration:
- Add your
google-services.jsonfile to theandroid/appdirectory.
- Add your
-
Run the project:
flutter run
To use the Latest Movies app, simply run the project on an Android TV device or emulator. The app will display the latest movies, allowing you to browse and watch trailers or full movies.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. Please make sure to update tests as appropriate (if any).




