Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/shubnimkar/netflix-clone

Netflix Clone created using React, Typescript, Material UI, deployed using CICD ,kubernetes
https://github.com/shubnimkar/netflix-clone

cicd docker jenkins kubernetes-deployment

Last synced: about 1 month ago
JSON representation

Netflix Clone created using React, Typescript, Material UI, deployed using CICD ,kubernetes

Awesome Lists containing this project

README

        

Project Overview

![Project Overview](https://github.com/shubnimkar/Netflix-clone/blob/master/Project%20Overviewt.png)

Objective

As we set out to deploy our Netflix clone, simplicity meets effectiveness in our tool choices. Jenkins will handle our deployment pipeline, Kubernetes ensures smooth application deployment, and for monitoring Jenkins, we’ve got Grafana, Prometheus, and Node Exporter. Adding an extra layer of security, we’re embracing DevSecOps tools.

Technology Stack Used in deployment

* Version Control
- Github

* Monitoring
- Prometheus
- Grafana

* Code Analysis
- Sonarqube

* Deployment
- Docker
- Kubernetes

* Security
- Trivy Scan
- OWASP Dependency Scan

Steps Involving

Step 1 — Launch an Ubuntu t2.large Instance

Step 2 — Install Jenkins, Docker and Trivy. Create a Sonarqube Container using Docker.

Step 3 — Create a TMDB API Key.

Step 4 — Install Prometheus and Grafana On new Server.

Step 5 — Install the Prometheus Plugin and Integrate it with the Prometheus server.

Step 6 — Email Integration With Jenkins and Plugin setup.

Step 7 — Install Plugins like JDK, Sonarqube Scanner, Nodejs, and OWASP Dependency Check.

Step 8 — Create a Pipeline Project in Jenkins

Step 9 — Install OWASP Dependency Check Plugins

Step 10 — Docker Image Build and Push

Step 11 — Deploy the image using Docker

Step 12 — Kubernetes master and slave setup on Ubuntu.

Step 13 — Access the Netflix app on the Browser.

Step 14 — Terminate the AWS EC2 Instances.

Prerequisites

- Create an account if you don't have on [TMDB](https://www.themoviedb.org/).
Because I use its free API to consume movie/tv data.
- And then follow the [documentation](https://developers.themoviedb.org/3/getting-started/introduction) to create API Key
- Finally, if you use v3 of TMDB API, create a file named `.env`, and copy and paste the content of `.env.example`.
And then paste the API Key you just created.

The Application



Logo


View Application Demo




Logo

Home Page


Logo

Mini Portal


Logo

Detail Modal


Logo

Grid Genre Page


Logo