π Project Index - Quick Navigation
Welcome to the DevOps Capstone Project! This index helps you quickly find what you need.
π 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! π
Related Documents
Judging Rubric
**AI for Social Good Hackathon β SUST 2026**
Multi-Framework Scoring Rubric
Scores are 0β10. Higher = better alignment with best practices. The advisor produces five framework scores plus AWS pillar breakdown.
Introduction
- Document number: P1253R0