Skip to content

tejaswini2704/Netflix-UI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“Ί CI/CD Pipeline with Jenkins & SonarQube for Netflix UI

Project Architecture

WhatsApp Image 2025-06-12 at 11 26 23_393e2e0f


πŸš€ Project Overview

This project demonstrates an automated CI/CD pipeline using Jenkins and SonarQube, integrated with Docker, and built around a Netflix-style UI application. It's designed to showcase DevOps practices like automated builds, static code analysis, and containerized deployment.


🧰 Tech Stack

Tool Purpose
AWS EC2 instance
GitHub Source code repository
Jenkins CI/CD automation
SonarQube Static code analysis
Docker Containerization
Netflix UI Sample front-end application

πŸ› οΈ Features

  • βœ… Jenkins pipeline with GitHub integration
  • βœ… SonarQube code quality checks on each build
  • βœ… Dockerized services for scalable deployment
  • βœ… Trigger pipeline automatically on code changes
  • βœ… Deploy a sample Netflix-style UI as the final output

πŸ“‚ Project Structure

πŸ“ sonarqube/
β”œβ”€β”€ docker-compose.yml        # Docker setup for Jenkins & SonarQube
β”œβ”€β”€ jenkins/
β”‚   └── Jenkinsfile           # Pipeline configuration
β”œβ”€β”€ src/
β”‚   └── netflix-ui/           # Frontend project (Netflix clone)
└── README.md                 # Project documentation

βš™οΈ How It Works

  1. πŸ“ Code is pushed to GitHub
  2. πŸ” Jenkins detects the change via webhook
  3. πŸ” Code is analyzed by SonarQube
  4. 🐳 Build and deployment are done using Docker
  5. 🌐 The Netflix-style UI is deployed locally or on a container platform

πŸ“¦ Prerequisites

  • Docker & Docker Compose
  • GitHub account
  • Jenkins and SonarQube Docker images
  • Basic understanding of CI/CD concepts

πŸ§ͺ Run the Project

# Clone the repository
git clone https://github.com/Tejaswini2704/sonarqube.git
cd sonarqube

# Start Jenkins and SonarQube using Docker
docker-compose up -d

# Access Jenkins at http://localhost:8080
# Access SonarQube at http://localhost:9000

πŸ™Œ Connect with Me

If you like this project or have any questions, feel free to connect:

πŸ‘€ Tejaswini

⭐ Like it?

If you found this helpful, star the repository and share it with your network!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published