π Project Index - Quick Navigation
Serves as a central navigation hub linking all documentation, configuration, and deployment files for a DevOps capstone project.
What this file does
Serves as a central navigation hub linking all documentation, configuration, and deployment files for a DevOps capstone project.
When to use it
- When you need a single page to browse all project files by role, topic, or phase
- When onboarding students or instructors to a multi-phase DevOps tutorial
- When you want a progress checklist and quick command reference for Docker, Kubernetes, Helm, and Terraform
Assumes this stack
π Project Index - Quick Navigation
Welcome to the DevOps Capstone Project! This index helps you quickly find what you need.
π Quick Start
New to the project? Start here:
- QUICKSTART.md - Get running in 5 minutes
- README.md - Understand the project
- SETUP-GUIDE.md - Setup your environment
π Documentation by Role
π¨βπ For Students
Getting Started:
- QUICKSTART.md - Fast track to running app
- README.md - Project overview and objectives
- SETUP-GUIDE.md - Detailed installation guide
Implementation:
- SOLUTION.md - Step-by-step solution walkthrough
- docs/deployment-steps.md - Deployment procedures
Help & Support:
- docs/troubleshooting.md - Common issues and fixes
- CONTRIBUTING.md - How to contribute
Assessment:
- ASSESSMENT.md - Grading rubric and criteria
π¨βπ« For Instructors
Overview:
- INSTRUCTOR-GUIDE.md - Complete teaching guide
- PROJECT-SUMMARY.md - Project summary
Assessment:
- ASSESSMENT.md - Detailed grading rubric
Solutions:
- SOLUTION.md - Complete solution reference
- All configuration files with comments
ποΈ Documentation by Topic
Git & GitHub
- README.md - Repository structure
- CONTRIBUTING.md - Git workflow
- .gitignore - Ignore rules
Application
- app/server.js - Backend code
- app/public/index.html - Frontend
- app/package.json - Dependencies
Docker
- docker/Dockerfile - Container definition
- app/.dockerignore - Docker ignore
- SOLUTION.md#phase-2 - Docker guide
Kubernetes
- kubernetes/deployment.yaml - Deployment
- kubernetes/service.yaml - Service
- kubernetes/ingress.yaml - Ingress
- SOLUTION.md#phase-3 - K8s guide
Helm
- helm/task-manager/Chart.yaml - Chart metadata
- helm/task-manager/values.yaml - Default values
- helm/task-manager/values-prod.yaml - Production values
- helm/task-manager/templates/ - Templates
- SOLUTION.md#phase-4 - Helm guide
Terraform
- terraform/main.tf - Main config
- terraform/variables.tf - Variables
- terraform/outputs.tf - Outputs
- terraform/provider.tf - Providers
- SOLUTION.md#phase-5 - Terraform guide
Jenkins
- jenkins/Jenkinsfile - Pipeline definition
- SOLUTION.md#phase-6 - Jenkins guide
ArgoCD
- argocd/application.yaml - Application manifest
- SOLUTION.md#phase-7 - ArgoCD guide
GitHub Actions (Bonus)
- .github/workflows/ci-cd.yml - Automated pipeline
π― Documentation by Phase
Phase 1: Local Development
- app/ - Application code
- SOLUTION.md#phase-1
Phase 2: Containerization
Phase 3: Kubernetes Deployment
Phase 4: Helm Charts
Phase 5: Infrastructure as Code
Phase 6: CI/CD
Phase 7: GitOps
π Need Help?
By Problem Type
Installation Issues:
- SETUP-GUIDE.md - Installation instructions
- docs/troubleshooting.md#prerequisites - Setup problems
Application Issues:
Docker Issues:
Kubernetes Issues:
Helm Issues:
Terraform Issues:
Jenkins Issues:
ArgoCD Issues:
π Checklists
Setup Checklist
See SETUP-GUIDE.md for:
- Prerequisites installation
- Tool verification
- Environment setup
Deployment Checklist
See docs/deployment-steps.md for:
- Deployment methods
- Verification steps
- Update procedures
Assessment Checklist
See ASSESSMENT.md for:
- Self-assessment
- Submission requirements
- Evaluation criteria
π Complete File Structure
devops-simple-capstone/
β
βββ π Documentation (11 files)
β βββ README.md - Main overview
β βββ QUICKSTART.md - Quick start
β βββ SETUP-GUIDE.md - Setup guide
β βββ SOLUTION.md - Solution walkthrough
β βββ ASSESSMENT.md - Grading rubric
β βββ PROJECT-SUMMARY.md - Project summary
β βββ INSTRUCTOR-GUIDE.md - Teaching guide
β βββ CONTRIBUTING.md - Contribution guide
β βββ LICENSE - MIT License
β βββ INDEX.md - This file
β βββ .env.template - Environment template
β
βββ π» Application (4 files)
β βββ app/
β βββ server.js - Node.js server
β βββ package.json - Dependencies
β βββ .dockerignore - Docker ignore
β βββ public/
β βββ index.html - Web interface
β
βββ π³ Docker (1 file)
β βββ docker/
β βββ Dockerfile - Container image
β
βββ βΈοΈ Kubernetes (3 files)
β βββ kubernetes/
β βββ deployment.yaml - K8s deployment
β βββ service.yaml - K8s service
β βββ ingress.yaml - K8s ingress
β
βββ π‘ Helm (7 files)
β βββ helm/task-manager/
β βββ Chart.yaml - Chart info
β βββ values.yaml - Default values
β βββ values-prod.yaml - Prod values
β βββ templates/
β βββ deployment.yaml - Deployment template
β βββ service.yaml - Service template
β βββ ingress.yaml - Ingress template
β βββ serviceaccount.yaml - SA template
β βββ _helpers.tpl - Helper templates
β
βββ ποΈ Terraform (4 files)
β βββ terraform/
β βββ main.tf - Main config
β βββ variables.tf - Variables
β βββ outputs.tf - Outputs
β βββ provider.tf - Providers
β
βββ π CI/CD (2 files)
β βββ jenkins/
β β βββ Jenkinsfile - Jenkins pipeline
β βββ .github/workflows/
β βββ ci-cd.yml - GitHub Actions
β
βββ π± GitOps (1 file)
β βββ argocd/
β βββ application.yaml - ArgoCD app
β
βββ π Additional Docs (2 files)
β βββ docs/
β βββ deployment-steps.md - Deployment guide
β βββ troubleshooting.md - Troubleshooting
β
βββ βοΈ Configuration (1 file)
βββ .gitignore - Git ignore rules
Total: 36 files
π External Resources
Official Documentation
Tutorials
π Quick Reference
Key Commands
Docker:
docker build -t image:tag .
docker run -p 8080:3000 image:tag
docker push image:tag
Kubernetes:
kubectl apply -f kubernetes/
kubectl get pods
kubectl logs <pod-name>
kubectl port-forward svc/task-manager 8080:80
Helm:
helm install release-name ./helm/task-manager
helm upgrade release-name ./helm/task-manager
helm rollback release-name
Terraform:
terraform init
terraform plan
terraform apply
terraform destroy
π― Learning Path
- Start: QUICKSTART.md
- Setup: SETUP-GUIDE.md
- Learn: SOLUTION.md
- Deploy: docs/deployment-steps.md
- Troubleshoot: docs/troubleshooting.md
- Assess: ASSESSMENT.md
β Progress Tracking
Use this checklist to track your progress:
- Read README.md
- Setup environment (SETUP-GUIDE.md)
- Run quick start (QUICKSTART.md)
- Complete Phase 1 (Application)
- Complete Phase 2 (Docker)
- Complete Phase 3 (Kubernetes)
- Complete Phase 4 (Helm)
- Complete Phase 5 (Terraform)
- Complete Phase 6 (Jenkins)
- Complete Phase 7 (ArgoCD)
- Test end-to-end workflow
- Complete documentation
- Self-assess (ASSESSMENT.md)
- Submit project
π Success Indicators
You'll know you're successful when:
- β All files are in your repository
- β Application runs locally
- β Docker image builds and runs
- β K8s deployment is healthy
- β Helm chart installs successfully
- β Terraform provisions infrastructure
- β Jenkins pipeline runs completely
- β ArgoCD syncs automatically
- β Documentation is complete
- β You can explain all components
π Support
- Questions: Open an issue
- Bugs: Check troubleshooting.md first
- Improvements: See CONTRIBUTING.md
- Help: Review SOLUTION.md
Happy learning! You've got everything you need to succeed! π
What's inside
7 sections: role-based docs, topic index, phase list, troubleshooting links, checklists, file tree, and command reference
Change this for your project
- Replace
neerajk555/capstone-for-devops-101with your own repository name - Replace
devops-simple-capstonein the file tree with your project's root directory name - Replace
task-managerin Helm paths with your own chart name - Replace
image:tagin Docker commands with your actual image name and tag
Where it goes
Keep it in your repository where the agent or team that needs it will read it.
Worth borrowing
- Organizing docs by audience (students vs instructors) and by technology phase
- Embedding a progress checklist and success indicators to guide learners
- Including a complete file tree so users can verify their repository structure
Related Documents
AICA PRD Quality Rubric
Defines a 10-dimension scoring rubric (0-5 each) to evaluate and create PRDs, with a target score of 36+ for agent-driven implementation.
Judging Rubric
Defines a 100-point scoring rubric for an AI-for-social-good hackathon, covering five criteria with detailed score bands and tie-breaking rules.
Liscribe v2 β Rubric of Success
Defines the complete UI specification, success criteria, and non-negotiable principles for a macOS transcription app with three independent workflows.
QualRubric
Defines a qualitative rubric for PhD qualifying exam presentations, focusing on context, organization, and knowledge demonstration rather than numerical scoring.