Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/shubnimkar/netflix-clone
- Owner: shubnimkar
- License: gpl-2.0
- Created: 2024-01-03T14:34:15.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2024-01-06T06:50:52.000Z (12 months ago)
- Last Synced: 2024-01-06T15:55:06.168Z (12 months ago)
- Topics: cicd, docker, jenkins, kubernetes-deployment
- Language: TypeScript
- Homepage:
- Size: 7.24 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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 ScanSteps 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
Home Page
Mini Portal
Detail Modal
Grid Genre Page