Skip to content

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

License

Notifications You must be signed in to change notification settings

shubnimkar/Netflix-clone

Repository files navigation

Project Overview

Project Overview

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. Because I use its free API to consume movie/tv data.
  • And then follow the documentation 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

Home Page

Logo

Mini Portal

Logo

Detail Modal

Logo

Grid Genre Page

Logo

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published