A fully-functional video streaming app made in Flutter using Custom Nodejs backend.

Related tags

Media Lavender
Overview

Banner

LAVENDER πŸ“Ί

A fully-functional video streaming app like netflix made in Flutter using Custom Nodejs backend.

How To Run This Project πŸƒβ€β™‚οΈ

  1. Clone the repository.
  2. cd lavendr_app
  3. Do flutter pub get.

Features πŸš€

  1. User can watch live tv.
  2. User can watch latest Movies and series.
  3. Get to know about all the upcoming movies/series.

Built With πŸ› 

  • Flutter - UI toolkit for building beautiful, natively compiled applications for mobile, web, desktop, and embedded devices from a single codebase.
  • http - A composable, Future-based library for making HTTP requests.
  • Bloc - A predictable state management library that helps implement the BLoC (Business Logic Component) design pattern.
  • equatable - A Dart package that helps to implement value based equality without needing to explicitly override == and hashCode.
  • yoyo_player - yoyo_player is a video player that allows you to select HLS video streaming by selecting the quality
  • lottie - To implement lottie animation.
  • nodeJS - Node.js is a JavaScript runtime for server side code.
  • express - Fast, unopinionated, minimalist web framework for Node.js.

Package Structure for app πŸ—Ό

lib # Root Package

β”œβ”€β”€ data                         #data layer
|   β”œβ”€β”€ channels                 #channels    
|   β”‚   β”œβ”€β”€ channel              #channel model      
|   β”‚   └── language             #language model       
β”‚   β”œβ”€β”€ comming_soon  
|   |   └── comming_soon         #comming_soon model
β”‚   β”œβ”€β”€ movies  
|   |   β”œβ”€β”€ movies_categories    #movies_categories model
|   |   └── movies               #movie model
β”‚   └── series
|       β”œβ”€β”€ episode              #episode model
|       β”œβ”€β”€ seasons              #season model
|       β”œβ”€β”€ series_categories    #series_categories model
|       └── series               #series model      
|                  
β”œβ”€β”€ domain                       #connect data layer with ui layer
|   └── repositories             #single source of truth 
|       └── network_repo         #handel api request 
|
β”œβ”€β”€ presentation                 #ui layer
|    β”œβ”€β”€ bloc                    #state management   
|    β”œβ”€β”€ pages                   #app screens 
|    └── widgets                 #widgets
|
β”œβ”€β”€ utils                        #utility
|   └── constants                #contain constants
|                          
└── main.dart                    #entry point

Architecture for app 🏹

This app uses Clean Architecture.

Clean Architecture.

Features Under Progress 🐌

  1. Web support.

Platform Supported πŸ’» πŸ“±

  • Android
  • IOS
You might also like...

Flutter plugin for use Video.js in flutter web

Flutter plugin for use Video.js in flutter web

Flutter Video.js player Flutter plugin for use Video.js in flutter web Installation Add it to your package's pubspec.yaml file dependencies: video_j

Oct 17, 2022

The video player for Flutter with a heart of gold

chewie The video player for Flutter with a heart of gold. The video_player plugin provides low-level access to video playback. Chewie uses the video_p

Jan 7, 2023

Flutter video trimmer package

Flutter video trimmer package

A Flutter package for trimming videos Features Customizable video trimmer Video playback control Retrieving and storing video file Also, supports conv

Jan 3, 2023

Better video player for Flutter, with multiple configuration options. Solving typical use cases!

Better video player for Flutter, with multiple configuration options. Solving typical use cases!

Better video player for Flutter, with multiple configuration options. Solving typical use cases!

Jan 2, 2023

video call with WebRTC and Flutter

video call with WebRTC and Flutter

Video Call Flutter App πŸ“± Description: This is sandbox video call application using Flutter and WebRTC, you can call from browser to browser, phone to

Nov 9, 2022

Video call with WebRTC and Flutter

Video call with WebRTC and Flutter

This is sandbox video call application using Flutter and WebRTC, you can call from browser to browser, phone to phone, browser to phone and opposite.

Nov 9, 2022

Advanced video player based on video_player and Chewie for flutter

Advanced video player based on video_player and Chewie for flutter

Better Player Advanced video player based on video_player and Chewie. It's solves many typical use cases and it's easy to run. Introduction This plugi

Dec 22, 2021

This is a flutter package of video player. it's a very simple and easy to use.

This is a flutter package of video player. it's a very simple and easy to use.

This is a flutter package of video player. it's a very simple and easy to use.

Nov 18, 2022

Base on Vap to play alpha video animation

Base on Vap to play alpha video animation

Backdrop Transparent video animation is currently one of the more popular implementations of animation. Major manufacturers have also open source

Dec 27, 2022
Owner
null
Flutter plugin for playing or streaming YouTube videos inline using the official iFrame Player API.

Flutter plugin for playing or streaming YouTube videos inline using the official iFrame Player API. The package exposes almost all the API provided by iFrame Player API. So, it's 100% customizable.

Sarbagya Dhaubanjar 558 Jan 2, 2023
YoYo Video Player is a HLS(.m3u8) video player for flutter.

YoYo Video Player YoYo Video Player is a HLS(.m3u8) video player for flutter. The video_player is a video player that allows you to select HLS video s

Ko Htut 89 Dec 23, 2022
Apps For streaming audio via url (Android, iOS & Web ). Developed with Dart & Flutter ❀

Flutter Sleep App (Dicoding Submission : Learn to Make Flutter Apps for Beginners) Stream Great collection of high-definition sounds that can be mixed

Utrodus Said Al Baqi 13 Nov 29, 2022
Red5Pro Streaming & Player

red5pro Red5Pro Streaming & Player Red5Pro Plugin that supports Red5Pro Streaming & Player. Installation add red5pro to your pubspec.yaml Add the foll

null 2 Nov 19, 2021
WaVe - an audio streaming platform which gives the best user experience without any compromise in the audio quality

WaVe is an audio streaming platform which gives the best user experience without any compromise in the audio quality, and there is even space for the users to explore their creativity. And makes it more efficient with the AI features.

OmarFayadhd 1 May 31, 2022
Flutter package for creating a fully customizable and editable image widget.

EditableImage Flutter Package Flutter package for creating a fully customizable and editable image widget. The package has been written solely in Dart

Bulent Baris Kilic 5 Jun 13, 2022
Fleo - A video calling application developed using flutter🀠

Fleo ?? Video Calling Application developed using flutter Light and Dark Modes ?? Join using Room Codes ?? One room can accomodate upto 4 persons Powe

Madhav Pruthi 41 Dec 25, 2022
Sandbox video call application using Flutter and WebRTC

Video Call Flutter App ?? Description: This is sandbox video call application using Flutter and WebRTC, you can call from browser to browser, phone to

Dao Hong Vinh 21 Nov 9, 2022
Open source geo based video sharing social app created with Flutter, Supabase and lots of love πŸ’™πŸ’™πŸ’™

Spot Take a virtual journey around the world with Spot. Spot is a geo-tagged video sharing app, meaning every video recorded in Spot is saved on a loc

Tyler 283 Jan 3, 2023
Official Flutter SDK for LiveKit. Easily add real-time video and audio to your Flutter apps.

LiveKit Flutter SDK Official Flutter SDK for LiveKit. Easily add real-time video and audio to your Flutter apps. This package is published to pub.dev

LiveKit 116 Dec 14, 2022