Video Streaming App
On Demand Netflix Like App
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.

02
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
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
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
In the search tab, user can search for the movies by name, description or categories they want to see.
Clicking the “Popular” button will take the user to the page where user can see award winning and popular movies.
The user can see account information, top up their digital wallet, change default language and save card details.
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
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
Mobile App Technology Stack
Cross-Platform
React Native
A framework for building native apps with React.
Payment Gateway
Stripe
Stripe is a suite of payment APIs that powers commerce for online businesses of all sizes
Crash Reports
Fabric
For crash reporting we used Fabric. The most powerful, yet lightest weight crash reporting solution.
Social Login
Facebook SDK
User can sign in to our app with their Facebook Login
Push 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
Cloud Server
AWS
Amazon Web Services offers reliable, scalable, and inexpensive cloud computing services.
Backend 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.
Frontend Server
Nginx
Nginx is a web server which can also be used as a reverse proxy, load balancer, mail proxy and HTTP cache.
Load 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
Notifications
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
Infrastructure 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.
Server 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
Logging & 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.
Serverless
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.
Media 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.
CDN
AWS Cloudfront
Amazon CloudFront is a content delivery network offered by Amazon Web Services.
CI/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.
Cache & 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.
Database
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.
File 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.
Technologies
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.