A comprehensive web application project featuring a modern Sudoku game with AWS cloud deployment, monitoring, and containerization.
- Interactive 9x9 Sudoku grid with modern UI
- Real-time validation and visual feedback
- Multiple puzzle difficulties
- Timer and mistake tracking
- Auto-solve functionality for beginners
- Responsive design (desktop & mobile)
- AWS S3: Private bucket hosting
- CloudFront: Global CDN distribution
- CloudWatch: Comprehensive monitoring and alerting
- Real User Monitoring (RUM): Client-side analytics
- X-Ray: Performance tracing
- Terraform: Infrastructure as Code
- Docker: Containerized deployment
- GitHub: Version control and CI/CD ready
# Clone the repository
git clone https://github.com/YOUR_USERNAME/kiro-workshop.git
cd kiro-workshop
# Open in browser
open sudoku.html# Build and run container
docker build -t sudoku-app .
docker run -d -p 8080:80 --name sudoku-game sudoku-app
# Access at http://localhost:8080cd terraform
cp terraform.tfvars.example terraform.tfvars
# Edit terraform.tfvars with your settings
terraform init
terraform plan
terraform applykiro-workshop/
├── sudoku.html # Main web application
├── sudoku-architecture.drawio # Architecture diagram
├── Dockerfile # Container configuration
├── DOCKER.md # Docker deployment guide
├── terraform/ # AWS infrastructure
│ ├── main.tf # Core infrastructure
│ ├── monitoring.tf # CloudWatch setup
│ ├── variables.tf # Configuration variables
│ └── outputs.tf # Resource outputs
└── README.md # This file
The application uses a modern serverless architecture:
- Frontend: Static HTML/CSS/JavaScript
- Hosting: AWS S3 (private bucket)
- CDN: CloudFront with Origin Access Control
- Monitoring: CloudWatch + RUM + X-Ray
- Security: HTTPS-only, no direct S3 access
- Performance Metrics: Page load times, user interactions
- Error Tracking: JavaScript errors and HTTP failures
- Usage Analytics: Geographic distribution, device types
- Alerting: Email notifications for issues
- Dashboard: Real-time metrics visualization
- Frontend: HTML5, CSS3, JavaScript (ES6+)
- Infrastructure: Terraform, AWS (S3, CloudFront, CloudWatch)
- Containerization: Docker, Nginx
- Monitoring: CloudWatch RUM, X-Ray
- Version Control: Git, GitHub
- Optimized Validation: Cached results, memory-based board state
- Efficient UI Updates: Batched DOM operations, debounced events
- Global CDN: Edge caching, compression, HTTP/2
- Responsive Design: Mobile-first, scalable components
- Private S3 bucket with public access blocked
- CloudFront Origin Access Control (OAC)
- HTTPS-only access with automatic redirect
- No direct S3 public endpoints
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is open source and available under the MIT License.
This project demonstrates:
- Modern web development practices
- Cloud-native architecture design
- Infrastructure as Code with Terraform
- Containerization with Docker
- Comprehensive monitoring and observability
- DevOps best practices