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.
The student portal is the best entry point for browsing, choosing, and safely running projects:
The site is an Astro Starlight portal with internal pages for every project. It is static and privacy-first. It does not require accounts, forms, analytics, cookies, or shared credentials.
If you are reviewing this repository 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 repository started as a broad DevOps learning collection and has been hardened into a structured portfolio lab. The latest modernization pass added:
project.yaml files.make quality, make list-projects, and make validate-project.flowchart LR
reviewer["Reviewer / Hiring Manager"] --> readme["Root README"]
readme --> flagship["5 Flagship Case Studies"]
readme --> catalog["54 Project Catalog"]
readme --> docs["Astro Starlight Portal"]
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"]
git clone https://github.com/DevCloudNinjas/DevOps-Projects.gitpython3 -m pip install -r tools/requirements.txtmake list-projectsmake qualityEach project is meant to be replicated with your own local tools, cloud account, and credentials.
Use this workflow:
project.yaml for cost risk, deployability, tools, estimated time, prerequisites, learning paths, badges, and validation command..env.example, terraform.tfvars.example, or *.template.yaml.For the full checklist, see the Student Implementation Guide. For new projects, use the Project README Template.
Use LEARNING_TRACKER.md as a personal template for time planning, prerequisites, validation notes, cleanup, and portfolio evidence.
Projects may include an optional learning section in project.yaml:
learning:
estimated_time: 4-6 hours
prerequisites:
- Docker basics
- AWS account with budget alert
learning_paths:
- containers
- ci-cd
badges:
- local-first
- portfolio-ready
Learning paths: cloud-foundations, containers, ci-cd, infrastructure-as-code, kubernetes, devsecops, observability, serverless, platform-engineering, security.
Badges: beginner-friendly, local-first, free-tier-aware, cloud-cost-risk, portfolio-ready, team-workflow, security-focused, needs-cloud-account, cleanup-required, capstone.
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](./project-45-jenk |
$ claude mcp add DevOps-Projects \
-- python -m otcore.mcp_server <graph>