Video Streaming App

On Demand Netflix Like App

INTRODUCTION

01
INTRODUCTION

It is an on-demand video streaming application that offers the users to browse through a wide range of with to stream and watch free/rented movies online. Rent movies for a specific time period.

Ela

02

A_ HOMEPAGE

02

A_ HOMEPAGE

Latest Movies

Easy access for the user to browse through the latest movies from the home page to watch or to rent any of these movies.

Browse Movies

Easy search to find movies by title, description or categories. Organized movie categories based on various genres, discounts, and specials.

03

B_ MAIN CATEGORY

Simple Categories

This on-demand video streaming application has all the movies categorized by genre, specials and top pick which makes it easier for the users to find the best movies.

Navigation Tab Bar

Simplified tab bar for the user to get easy access to different section.

03

A_ MAIN CATEGORY

PLAYBACK PAGE

04
PLAYBACK PAGE

In this page, user can watch the movie trailers, info and other recommendation list.

Information Page

User get to see movie description, watch a trailer of the movie, rent it and also can have a look at the reviews and ratings.

Favorite List

User can add movies to their favorite list by tapping on the heart button.

EXPANDED DESCRIPTION

05
EXPANDED DESCRIPTION

Get to see the movie descriptions, given reviews and ratings by other users. You can share it, add that movie to favourite list to watch it later and rent it. User will also get the recommendation list of the movies to look out for.

SEARCH, POPULAR, MY ACCOUNT

06
SEARCH, POPULAR, MY ACCOUNT

In the search tab, user can search for the movies by name, description or categories they want to see.

The user can see account information, top up their digital wallet, change default language and save card details.

App AT A GLANCE

07
App AT A GLANCE

With the best video quality and numerous video content and movies This app is your next entertainment destination. Rent your favourite movies, watch it with best video quality, post your reviews and ratings for the movie just like Netflix.

VIDEO PLAYER

08
VIDEO PLAYER

Rent or enjoy the movie on our custom built video player, giving you an amazing viewing experience with features like bandwidth adaptive streaming, ads support from Google IMA and within the app. Implementation of cloud storage service enables us to reduce latency and offer the best quality experience to a large number of the user base.

TECHNOLOGY STACK

09
TECHNOLOGY STACK

Mobile App Technology Stack

CCross-Platform

React Native

A framework for building native apps with React.

PPayment Gateway

Stripe

Stripe is a suite of payment APIs that powers commerce for online businesses of all sizes

CCrash Reports

Fabric

For crash reporting we used Fabric. The most powerful, yet lightest weight crash reporting solution.

SSocial Login

Facebook SDK

User can sign in to our app with their Facebook Login

PPush Notifications

Firebase

Firebase Cloud Messaging (FCM) is a cross-platform messaging solution that sends notification messages to drive user re-engagement and retention.

Backend and Web App Technology Stack

CCloud Server

AWS

Amazon Web Services offers reliable, scalable, and inexpensive cloud computing services.

BBackend Server

PHP-FPM

PHP-FPM (FastCGI Process Manager) is an alternative PHP FastCGI implementation with some additional features useful for sites of any size, especially busier sites.

Node.js

Node.js is an open-source, cross-platform JavaScript run-time environment that executes JavaScript code outside of a browser.

FFrontend Server

Nginx

Nginx is a web server which can also be used as a reverse proxy, load balancer, mail proxy and HTTP cache.

LLoad Balancer

Nginx

Nginx is a web server which can also be used as a reverse proxy, load balancer, mail proxy and HTTP cache.

AWS Elastic Load Balancer

Elastic Load Balancing (ELB) is a load-balancing service for Amazon Web Services (AWS) deployments

NNotifications

Firebase

Firebase Cloud Messaging (FCM) is a cross-platform messaging solution that sends notification messages to drive user re-engagement and retention.

AWS Simple Notification Service

Amazon Simple Notification Service is a notification service provided as part of Amazon Web Services

IInfrastructure Orchestration

Terraform

Terraform is an infrastructure as code software, it allows users to define a datacenter infrastructure in a high-level configuration language.

AWS Cloudformation

AWS CloudFormation is a comprehensive templating language that enables you to create managed 'stacks' of AWS resources, with a growing library of templates available for you to use.

SServer Stack

Docker

Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications, whether on laptops, data center VMs, or the cloud.

AWS Elastic Container Service

AWS CloudFormation is a comprehensive templating language that enables you to create managed 'stacks' of AWS resources

LLogging & Monitoring

AWS Cloudwatch

AWS CloudFormation is a comprehensive templating language that enables you to create managed 'stacks' of AWS resources.

AWS EC2 Cluster

AWS EC2 cluster is a logical grouping of tasks or services.

SServerless

AWS Lambda ( Python & Node.js )

AWS Lambda is an event-driven, serverless computing platform provided by Amazon as a part of the Amazon Web Services.

MMedia Service

AWS Elemental Media Convert

AWS Elemental MediaConvert is a file-based video transcoding service with broadcast-grade features. It allows you to easily create video-on-demand (VOD) content for broadcast and multiscreen delivery at scale.

AWS Elastic Transcoder

Amazon Elastic Transcoder lets you convert media files that you have stored in Amazon S3 into media files in the formats required by consumer playback.

Vimeo

Vimeo is a video-sharing website in which users can upload, share and view videos.

CCDN

AWS Cloudfront

Amazon CloudFront is a content delivery network offered by Amazon Web Services.

CCI/CD

Gitlab

GitLab is a web-based Git-repository manager with wiki, issue-tracking and CI/CD pipeline features.

Elastic Container Registry

Amazon Elastic Container Registry (ECR) is a fully-managed Docker container registry that makes it easy for developers to store, manage, and deploy Docker container images.

CCache & Message Queue

Redis

Redis, RE-dis is an open-source in-memory data structure project implementing a distributed, in-memory key-value database with optional durability.

AWS Simple Queue Service

Amazon Simple Queue Service is a distributed message queuing service.

DDatabase

AWS Relations Database Service (MySQL)

Amazon Relational Database Service (Amazon RDS) is a web service that makes it easier to set up, operate, and scale a relational database in the cloud.

FFile Storage

AWS Block Storage

Amazon Elastic Block Store (Amazon EBS) provides persistent block storage volumes for use with Amazon EC2 instances in the AWS Cloud.

AWS S3

Amazon S3 is a cloud computing web service offered by Amazon Web Services.

TTechnologies

PHP ( Laravel )

Laravel is a free, open-source PHP web framework, created by Taylor Otwell and intended for the development of web applications following the model–view–controller architectural pattern and based on Symfony.

FEATURES

10
FEATURES
On-Demand Video Streaming
High Streaming Quality
Screen Mirroring with Chromecast
Free/Rent Movies
Advertise your Business
Geolocation Tracking
Digital Wallet
Multilingual

ARCHITECTURE

11
ARCHITECTURE
Technology_stack