A production-minded DevOps portfolio lab with 54 hands-on projects across Terraform, AWS, Azure, Kubernetes, CI/CD, DevSecOps, monitoring, serverless, and cloud-native application delivery.
This repository is designed to prove practical engineering judgment: infrastructure as code, secure defaults, repeatable validation, cost-aware cloud labs, documented runbooks, and portfolio-ready flagship case studies.
If you are reviewing this repo for hiring, collaboration, or learning, start with the flagship projects below. They are the highest-signal examples and show the repository's strongest DevOps patterns.
| Flagship | What It Demonstrates | Best For |
|---|---|---|
| OpenAI Chatbot UI on EKS | AI app containerization, EKS delivery, Terraform, Jenkins, security hardening | DevSecOps + platform delivery |
| Django SaaS E-Commerce | Multi-tenant Django app, Docker, health checks, secure env handling | Application platform engineering |
| Terraform AWS EKS | EKS provisioning, Kubernetes app deployment, secrets templating | Infrastructure as code |
| Cloud Native Monitoring App | Python service, Docker, monitoring workflow, local validation | Observability fundamentals |
| Online Boutique Microservices | Kubernetes microservices, local cluster manifests, service topology | Microservices operations |
This repo started as a broad DevOps learning collection and has been hardened into a structured portfolio lab. The latest modernization pass added:
- A machine-readable catalog for all 54 projects through
project.yamlfiles. - Root-level quality commands through
make quality,make list-projects, andmake validate-project. - CI for changed-project validation and local quality gates.
- Updated Docker, GitHub Actions, Kubernetes, and Terraform baselines where safe.
- Security baselines for secrets, Dockerfiles, Terraform, Kubernetes, and CI/CD.
- Flagship runbooks for the strongest showcase projects.
flowchart LR
reviewer["Reviewer / Hiring Manager"] --> readme["Root README"]
readme --> flagship["5 Flagship Case Studies"]
readme --> catalog["54 Project Catalog"]
readme --> docs["Docs Site"]
flagship --> app["Apps: Django, Node, AI Chatbot"]
flagship --> infra["IaC: Terraform, EKS, ECS, VPC"]
flagship --> delivery["Delivery: GitHub Actions, Jenkins, ArgoCD"]
flagship --> security["Security: Trivy, SAST, Secret Hygiene"]
flagship --> ops["Ops: Monitoring, Runbooks, Quality Gates"]
catalog --> metadata["project.yaml Metadata"]
docs --> baselines["Reusable Security Baselines"]
docs --> runbooks["Portfolio Runbooks"]
- Clone the repo:
git clone https://github.com/DevCloudNinjas/DevOps-Projects.git - Install the local tooling:
python3 -m pip install -r tools/requirements.txt - List projects:
make list-projects - Validate the repo:
make quality - Open a flagship project and follow its README/runbook
Each project is meant to be replicated with your own local tools, cloud account, and credentials.
Use this workflow:
- Read the project README from top to bottom.
- Check
project.yamlfor cost risk, deployability, tools, and validation command. - Install only the prerequisites listed for that project.
- Copy example config files such as
.env.example,terraform.tfvars.example, or*.template.yaml. - Add your own credentials locally. Never commit real credentials.
- Run the validation or dry-run command before deploying.
- Deploy to your own local cluster or cloud account.
- Observe logs, dashboards, app URLs, or infrastructure outputs.
- Run cleanup commands and confirm resources are deleted.
- Write a short learning report about what worked, what failed, and what you fixed.
For the full checklist, see the Student Implementation Guide. For new projects, use the Project README Template.
Run the fast repository checks before opening a pull request:
python3 -m pip install -r tools/requirements.txt
python3 -m pytest tools/tests/test_quality_gate.py -q
python3 -m tools.quality_gate .The gate is intentionally local and cloud-independent. It checks for tracked files
that are now ignored, common secret patterns outside intentional scanner fixtures,
plain YAML syntax, shell syntax, Python syntax, and practical Node package lock
metadata issues. CI runs the same commands in .github/workflows/local-quality-gate.yml.
| Symbol | Meaning |
|---|---|
| π¬ | Hands-on Lab β includes working code, configs, and/or IaC |
| π | Tutorial Guide β step-by-step instructions (README-based) |
| π’ | Beginner |
| π‘ | Intermediate |
| π΄ | Advanced |
| # | Project | Difficulty | Type | Key Tools |
|---|---|---|---|---|
| 01 | Java App on AWS 3-Tier Architecture | π΄ Advanced | π¬ Lab | Java, Maven, Tomcat, Nginx, RDS, VPC, Terraform |
| 02 | Scalable VPC Architecture on AWS | π‘ Intermediate | π¬ Lab | VPC, ALB, CloudWatch, S3 |
| 04 | Django App on AWS ECS/ECR | π’ Beginner | π¬ Lab | Django, Docker, ECS, ECR |
| 05 | Deploy on Docker via Jenkins & K8s | π‘ Intermediate | π¬ Lab | Docker, Jenkins, Kubernetes |
| 06 | Advanced CI/CD Pipeline | π΄ Advanced | π¬ Lab | Jenkins, Ansible, SonarQube, JFrog, EKS, Terraform, Prometheus, Grafana |
| 08 | 2048 Game on Amazon EKS | π‘ Intermediate | π¬ Lab | EKS, Kubernetes |
| 09 | DevSecOps Netflix Clone CI/CD | π΄ Advanced | π¬ Lab | Jenkins, Docker, SonarQube, Trivy, Prometheus, Grafana |
| 11 | Two-Tier AWS Infra with Terraform | π‘ Intermediate | π¬ Lab | Terraform, VPC, ALB, ASG, RDS, WAF, CloudFront |
| 12 | Super Mario on K8s with Terraform | π‘ Intermediate | π Guide | Kubernetes, Terraform, EKS |
| 13 | Zomato Clone DevSecOps | π΄ Advanced | π Guide | Jenkins, Docker, SonarQube, Trivy, K8s |
| 15 | E-Commerce 3-Tier on EKS with Helm | π΄ Advanced | π Guide | EKS, Helm, Docker |
| 16 | Deploy to K8s with Jenkins & ArgoCD | π‘ Intermediate | π Guide | Jenkins, ArgoCD, Kubernetes |
| 18 | Jenkins Java Pipeline (Maven, SonarQube, ArgoCD, K8s) | π΄ Advanced | π¬ Lab | Jenkins, Maven, SonarQube, ArgoCD, Helm, K8s |
| 19 | EKS + Jenkins + Terraform CI/CD | π΄ Advanced | π¬ Lab | EKS, Jenkins, Terraform |
| 21 | AWS CodePipeline CI/CD | π‘ Intermediate | π¬ Lab | CodePipeline, CodeBuild, CodeDeploy, React |
| 22 | AWS Fully Serverless Architecture | π΄ Advanced | π¬ Lab | Lambda, API Gateway, Aurora Serverless, Terraform, GitHub Actions |
| 23 | Swiggy Clone Blue-Green on ECS | π‘ Intermediate | π¬ Lab | ECS, CodeDeploy, Blue-Green, React, Docker |
| 24 | .NET DevSecOps Pipeline | π‘ Intermediate | π¬ Lab | .NET, Docker, SonarQube, K8s |
| 25 | Petshop Java DevSecOps | π΄ Advanced | π Guide | Jenkins, Docker, K8s, Ansible |
| 26 | Terraform + GitLab CI/CD on AWS | π‘ Intermediate | π¬ Lab | Terraform, GitLab CI/CD |
| 27 | Reddit App on EKS with ArgoCD | π‘ Intermediate | π Guide | EKS, ArgoCD, Docker |
| 28 | OpenAI Chatbot UI on EKS | π΄ Advanced | π¬ Lab | Jenkins, Docker, EKS, Terraform, SonarQube, Trivy |
| 30 | Blog App on EKS (Nexus, SonarQube, Trivy) | π΄ Advanced | π Guide | EKS, Jenkins, Nexus, SonarQube, Trivy |
| 31 | Cloud Native Monitoring App | π‘ Intermediate | π¬ Lab | Python, Docker, EKS, Flask |
| 32 | Tetris DevSecOps on K8s | π΄ Advanced | π¬ Lab | Jenkins, Docker, K8s, Terraform, SonarQube, Trivy |
| 33 | Node.js CI/CD to EKS via GitHub Actions | π‘ Intermediate | π¬ Lab | Node.js, GitHub Actions, EKS, Docker |
| 34 | Node.js CI/CD to ECS via GH Actions + Terraform | π‘ Intermediate | π¬ Lab | Node.js, GitHub Actions, ECS, Terraform |
| 35 | DevSecOps Pipeline Series (6 Steps) | π΄ Advanced | π¬ Lab | Jenkins, Terraform, K8s, SonarCloud, Snyk, ZAP, Docker, ECR |
| 36 | AWS Real-Time Deployment (DevβProd) | π΄ Advanced | π¬ Lab | AWS, CI/CD, Multi-environment |
| 37 | EKS Terraform Provision | π‘ Intermediate | π¬ Lab | Terraform, EKS, AWS |
| 38 | Docker + Terraform 3-Tier Architecture | π‘ Intermediate | π¬ Lab | Docker, Terraform, 3-Tier |
| 39 | GitHub Actions + AWS + Terraform | π‘ Intermediate | π¬ Lab | GitHub Actions, AWS, Terraform |
| 40 | K8s Dashboard with Trivy Scanning | π‘ Intermediate | π¬ Lab | Kubernetes, Trivy, Dashboard |
| 41 | Online Boutique Microservices | π‘ Intermediate | π¬ Lab | Kubernetes, Microservices |
| 42 | Serverless REST API with DynamoDB | π‘ Intermediate | π¬ Lab | Terraform, Lambda, API Gateway, DynamoDB |
| 43 | ECS Fargate with Terraform | π‘ Intermediate | π¬ Lab | ECS, Fargate, ECR, Terraform |
| 44 | DevSecOps 101 | π΄ Advanced | π¬ Lab | Jenkins, Docker, K8s, SonarQube, Trivy |
| 45 | Jenkins CI/CD with ArgoCD & Vault | π΄ Advanced | π¬ Lab | Jenkins, ArgoCD, Vault, SonarQube, JFrog, Trivy, EKS, Prometheus, Grafana |
| 46 | EKS Cluster Terraform (Advanced) | π‘ Intermediate | π¬ Lab | Terraform, EKS, VPC |
| 47 | Django SaaS E-Commerce | π‘ Intermediate | π¬ Lab | Django, Docker, Multi-tenant |
| 48 | Terraform AWS EKS | π‘ Intermediate | π¬ Lab | Terraform, EKS, AWS |
| 49 | Text Encryption (Cybersecurity) | π’ Beginner | π¬ Lab | Python, Cryptography |
| 52 | OpenTofu AWS Free-Tier Lab | π‘ Intermediate | π¬ Lab | OpenTofu, Terraform, AWS, VPC, EC2 |
| # | Project | Difficulty | Type | Key Tools |
|---|---|---|---|---|
| 07 | Azure DevOps with AKS & Terraform | π΄ Advanced | π¬ Lab | Azure DevOps, AKS, Terraform |
| 10 | .NET CI/CD with Azure DevOps Starter | π’ Beginner | π Guide | .NET, Azure DevOps |
| 17 | Deploy to AKS via Azure DevOps | π‘ Intermediate | π Guide | AKS, Azure DevOps |
| 20 | Azure DevOps + Terraform Pipeline | π‘ Intermediate | π¬ Lab | Terraform, Azure DevOps |
| 29 | 3-Tier Voting App with ArgoCD | π‘ Intermediate | π Guide | ArgoCD, Azure DevOps, K8s |
| # | Project | Difficulty | Type | Key Tools |
|---|---|---|---|---|
| 03 | Linux Fundamentals for DevOps | π’ Beginner | π Guide | Linux, Shell |
| 14 | CI/CD with GitHub Actions for Android | π‘ Intermediate | π¬ Lab | GitHub Actions, Android, Gradle |
| 50 | ArgoCD GitOps Home Lab | π‘ Intermediate | π¬ Lab | ArgoCD, GitOps, Kubernetes, Kind |
| 51 | OpenTelemetry Observability Home Lab | π‘ Intermediate | π¬ Lab | OpenTelemetry, Grafana, Prometheus, Tempo, Docker Compose |
| 53 | Supply Chain Security Lab | π‘ Intermediate | π¬ Lab | Docker, Trivy, SBOM, Cosign, GitHub Actions |
| 54 | Progressive Delivery Home Lab | π‘ Intermediate | π¬ Lab | Argo Rollouts, Kubernetes, Canary Deployment |
Structured learning tracks, hands-on labs, and study guides. See learning/ for details.
| Track | Description |
|---|---|
| Kubernetes 101 | All-in-one K8s fundamentals |
| CKA Exam Prep | Certified Kubernetes Administrator prep |
| K8s Learning Path | Beginner to Advanced roadmap |
| K8s Projects | Practical real-time K8s projects |
| Containers Fundamentals | Docker & K8s fundamentals labs |
| Docker Training | Hands-on Docker labs |
| DevOps 101 Track | 18 beginner projects (CI/CD, AWS, Docker, K8s) |
| DevOps 201 Track | 25 intermediate projects (LAMP, Ansible, Terraform, K8s) |
| DevOps Random Projects | 24 real-world DevOps career projects |
| DevOps Bootcamp | DevOps onboarding bootcamp |
| Linux Hands-On | Linux studies |
| Prometheus Monitoring | Learning Prometheus |
| Tool Setup Guides | DevOps tool installation guides |
| DevOps Interview Prep | Interview questions for all DevOps tools |
| SRE Interview Prep | SRE interview preparation guide |
See resources/ for details.
| Resource | Description |
|---|---|
| DevOps Tools List | Curated list of DevOps tools |
| GitHub Actions Examples | Practical GHA examples |
| Coding Interview University | CS study plan |
- 03 β Linux Fundamentals
- 04 β Django App on AWS ECS/ECR
- 10 β .NET CI/CD with Azure DevOps
- 49 β Text Encryption (Cybersecurity)
- 02 β Scalable VPC Architecture
- 05 β Docker + Jenkins + K8s
- 08 β 2048 Game on EKS
- 11 β Two-Tier AWS with Terraform
- 12 β Super Mario on K8s
- 14 β GitHub Actions for Android
- 16 β Jenkins + ArgoCD + K8s
- 17 β AKS via Azure DevOps
- 20 β Azure + Terraform Pipeline
- 21 β AWS CodePipeline
- 23 β Swiggy Clone Blue-Green
- 24 β .NET DevSecOps
- 26 β Terraform + GitLab CI/CD
- 27 β Reddit App on EKS
- 29 β Voting App with ArgoCD
- 31 β Cloud Native Monitoring
- 33 β Node.js CI/CD to EKS
- 34 β Node.js CI/CD to ECS
- 37 β EKS Terraform Provision
- 38 β Docker + Terraform 3-Tier
- 39 β GHA + AWS + Terraform
- 40 β K8s Dashboard + Trivy
- 41 β Online Boutique Microservices
- 42 β Serverless API + DynamoDB
- 43 β ECS Fargate + Terraform
- 46 β EKS Cluster Terraform Advanced
- 47 β Django SaaS E-Commerce
- 48 β Terraform AWS EKS
- 50 β ArgoCD GitOps Home Lab
- 51 β OpenTelemetry Observability Home Lab
- 52 β OpenTofu AWS Free-Tier Lab
- 53 β Supply Chain Security Lab
- 54 β Progressive Delivery Home Lab
- 01 β Java AWS 3-Tier
- 06 β Advanced CI/CD Pipeline
- 07 β Azure DevOps + AKS + Terraform
- 09 β DevSecOps Netflix Clone
- 13 β Zomato Clone DevSecOps
- 15 β E-Commerce EKS + Helm
- 18 β Jenkins Java Full CI/CD
- 19 β EKS + Jenkins + Terraform
- 22 β AWS Fully Serverless
- 25 β Petshop Java DevSecOps
- 28 β OpenAI Chatbot on EKS
- 30 β Blog App on EKS
- 32 β Tetris DevSecOps K8s
- 35 β DevSecOps Pipeline Series
- 36 β AWS Real-Time Deployment
- 44 β DevSecOps 101
- 45 β Jenkins CI/CD + ArgoCD + Vault
| Technology | Projects |
|---|---|
| Jenkins | 01, 05, 06, 09, 16, 18, 19, 25, 28, 30, 32, 35, 44, 45 |
| Terraform / OpenTofu | 06, 07, 11, 12, 19, 20, 22, 26, 28, 34, 35, 37, 38, 39, 42, 43, 46, 48, 52 |
| Kubernetes / EKS / AKS | 05, 06, 07, 08, 12, 13, 15, 16, 17, 18, 19, 24, 25, 27, 28, 29, 30, 31, 32, 33, 35, 37, 40, 41, 45, 46, 48, 50, 54 |
| Docker | 04, 05, 06, 09, 13, 23, 24, 25, 26, 27, 28, 30, 31, 32, 34, 35, 38, 44, 47, 51, 53 |
| ArgoCD / Argo Rollouts | 16, 18, 27, 29, 45, 50, 54 |
| SonarQube / SonarCloud | 06, 09, 13, 18, 24, 28, 30, 35, 44, 45 |
| GitHub Actions | 14, 22, 33, 34, 39, 53 |
| GitLab CI/CD | 26 |
| Azure DevOps | 07, 10, 17, 20, 29 |
| AWS CodePipeline | 21 |
| Helm | 06, 15, 18 |
| Ansible | 06, 25 |
| Prometheus / Grafana | 06, 09, 45, 51 |
| OpenTelemetry | 51 |
| Trivy / Supply Chain Security | 09, 28, 32, 40, 44, 53 |
| HashiCorp Vault | 45 |
| Snyk | 35 |
| OWASP ZAP | 35 |
| Serverless (Lambda) | 22, 42 |
DevOps-Projects/
βββ project-01 through project-54/ # 54 DevOps projects
βββ learning/ # 15 learning tracks & study guides
β βββ kubernetes-101/
β βββ kubernetes-cka-prep/
β βββ containers-fundamentals/
β βββ docker-training/
β βββ devops-101-track/ # 18 beginner projects
β βββ devops-201-track/ # 25 intermediate projects
β βββ devops-random-projects/ # 24 real-world career projects
β βββ devops-bootcamp/
β βββ linux-hands-on/
β βββ prometheus-monitoring/
β βββ tool-setup-guides/
β βββ devops-interview-prep/
β βββ sre-interview-prep/
βββ resources/ # Reference materials
β βββ devops-tools-list/
β βββ github-actions-examples/
β βββ coding-interview-university/
βββ CODE_OF_CONDUCT.md
βββ IMPROVEMENTS.md
βββ REVIEW-PLAN.md
βββ REVIEW-UPDATES.md
- Fork the repository
- Create your feature branch:
git checkout -b feature/my-project - Commit your changes:
git commit -m 'Add new project' - Push to the branch:
git push origin feature/my-project - Open a Pull Request
Please review the Code of Conduct before contributing.
If you find this repository helpful, please give it a β