An interactive web-based game that teaches AWS CLI commands through progressive challenges and real-world scenarios.
Master AWS CLI commands through an engaging scavenger hunt that simulates real AWS environments. Navigate through multiple difficulty levels, each teaching different AWS services and advanced command-line techniques.
- Interactive CLI Simulation - Realistic command-line interface with authentic AWS responses
- Progressive Difficulty - 4 levels from Beginner to Expert (25+ total challenges)
- 10+ AWS Services - S3, IAM, Lambda, DynamoDB, CloudFormation, Secrets Manager, and more
- Smart Auto-completion - Tab completion with command descriptions and shortcuts
- Contextual Help - Built-in help system with service-specific guidance
- Achievement System - Earn badges for efficiency, speed, and skill
- Responsive Design - Works on desktop, tablet, and mobile devices
- Download all files to a local directory
- Open
index.htmlin any modern web browser - Start playing immediately!
git clone <repository-url>
cd CLI_skavenger_hunt
open index.html# Using Python
python -m http.server 8000
# Using Node.js
npx serve .
# Then visit http://localhost:8000- Choose your difficulty level - Beginner, Intermediate, Advanced, or Expert
- Read the first clue carefully
- Type AWS CLI commands to solve each challenge
- Follow the trail of clues through multiple AWS services
- Complete all stages to earn your certification!
- Tab - Auto-complete commands with descriptions
- Up/Down Arrows - Navigate command history
- Ctrl+L - Clear screen (preserves current clue)
- Ctrl+R - Reset game
- help [topic] - Get contextual assistance
Perfect for AWS CLI newcomers
- Basic S3 operations (
aws s3 ls,aws s3 cp) - Simple SSM parameter retrieval
- Basic IAM policy inspection
- Services: S3, SSM, IAM
- Estimated time: 10-15 minutes
Multi-service integration scenarios
- Encrypted S3 buckets and CloudTrail logs
- Lambda function investigation
- Encrypted SSM parameters with decryption
- DynamoDB item retrieval
- Services: S3, Lambda, SSM, DynamoDB, CloudTrail
- Estimated time: 15-25 minutes
Complex infrastructure analysis
- CloudFormation stack investigation
- Secrets Manager integration
- CloudWatch Logs filtering and analysis
- KMS key management
- Multi-service troubleshooting workflows
- Services: CloudFormation, Secrets Manager, CloudWatch, KMS, S3, DynamoDB
- Estimated time: 25-40 minutes
Security incident response scenarios
- Advanced EC2 and VPC analysis with complex queries
- Security group vulnerability assessment
- Production environment investigation
- Services: EC2, VPC, Secrets Manager
- Estimated time: 20-30 minutes
| Service | Commands Taught | Use Cases |
|---|---|---|
| S3 | ls, cp, s3api list-buckets |
Object storage, data retrieval |
| IAM | list-users, get-policy-version |
Identity management, permissions |
| Lambda | list-functions, get-function |
Serverless computing |
| SSM | get-parameter, describe-parameters |
Configuration management |
| DynamoDB | get-item, scan, describe-table |
NoSQL database operations |
| CloudFormation | list-stacks, list-stack-resources |
Infrastructure as Code |
| Secrets Manager | get-secret-value, list-secrets |
Secure credential storage |
| CloudWatch | describe-log-groups, get-log-events |
Monitoring and logging |
| KMS | describe-key, decrypt |
Encryption key management |
| EC2 | describe-instances, describe-vpcs |
Virtual machines, networking |
Earn badges based on your performance:
- Perfect Navigator - Complete with 90%+ efficiency
- No Hints Needed - Complete without using any hints
- Speed Demon - Complete in under 2 minutes
- Command Master - Complete Advanced level
- First Try Hero - Get every command right on first attempt
- Frontend Only - No backend required, runs entirely in browser
- Vanilla JavaScript - No frameworks or dependencies
- Modular Design - Separated HTML, CSS, and JavaScript files
- Progressive Enhancement - Works without JavaScript (basic functionality)
CLI_skavenger_hunt/
├── index.html # Main HTML structure
├── styles.css # All styling and animations
├── config.js # Game data and AWS command definitions
├── game.js # Core game logic and interactions
├── .gitignore # Git ignore rules
└── README.md # This file
- Chrome 60+
- Firefox 55+
- Safari 12+
- Edge 79+
- Mobile browsers
- Edit
config.js - Add new stages to
gameStagesobject - Define expected commands and outputs
- Add corresponding AWS commands to autocomplete
// In config.js
gameStages.yourLevel = [
{
expectedCommand: 'your-aws-command',
output: 'simulated-aws-response',
nextClue: 'next-challenge-description',
hint: 'helpful-hint-text'
}
];- Modify
styles.cssfor visual customization - CSS variables available for easy theme changes
- Responsive design breakpoints included
We welcome contributions! Here's how you can help:
- Report bugs - Found an issue? Let us know!
- Suggest features - Ideas for new AWS services or challenges
- Improve documentation - Help make instructions clearer
- Add game content - Create new levels or scenarios
- Enhance UI/UX - Improve the visual design
- Fork the repository
- Make your changes
- Test thoroughly across different browsers
- Submit a pull request with clear description
- Add commands to
awsCommandsarray inconfig.js - Create realistic response data
- Add help documentation
- Test command validation logic
This project is licensed under the MIT License - see the LICENSE file for details.
- AWS Documentation - For accurate CLI command references
- Community Feedback - Thanks to all beta testers and contributors
- Open Source Libraries - Built with standard web technologies
- Issues: Report bugs or request features via GitHub Issues
- Discussions: Join community discussions for tips and tricks
- Documentation: Check this README and inline help system
Ready to become an AWS CLI master? Start your scavenger hunt adventure today!
Made with love for the AWS community