About the project

The Phantom of the Console resurrects the 2006 AWS Console experience while delivering modern S3 functionality. It's a fully functional S3 management tool disguised as a retro HTML dashboard, complete with a bitter AI ghost who despises modern technology. Built entirely with Kiro IDE's advanced features, it demonstrates how steering rules, agent hooks, MCP integration, and vibe coding can create a cohesive, production-ready application.

Inspiration

Inspired by "The Phantom of the Opera" - just as the Phantom controlled the theater from the shadows, AWS operates behind the console, powering infrastructure invisibly. We wanted to resurrect the 2006 AWS experience when "the cloud" was revolutionary and sysadmins ruled physical servers. The result: a nostalgic yet functional tool that makes S3 accessible and fun.

What it does

  • Manages S3 buckets with a retro folder-based interface
  • Uploads files of any size using S3 multipart upload with true resumable uploads
  • Generates secure share links with custom expiration times
  • Auto-detects bucket regions to prevent CORS errors
  • One-click CORS configuration for seamless large file uploads
  • Demo mode works without AWS credentials using mock data
  • Haunted AI assistant interrupts with complaints about modern tech

How we built it

Built 100% with Kiro IDE features:

  • Steering Rules: Enforced 2006 code patterns (var, XMLHttpRequest, callbacks) across 2,500+ lines
  • Vibe Coding: Generated UI components through chat with steering active
  • Agent Hooks: Pre-commit hook rejects modern JavaScript syntax
  • MCP Integration: Documentations, Zen MCP etc
  • Specs: Used spec-driven development for complex features like resumable uploads

Challenges we ran into

  • CORS nightmares: Browser-to-S3 uploads failed across regions. Solution: Dynamic region detection + one-click CORS config
  • Resumable uploads: Implementing true S3 multipart uploads that survive page refreshes required localStorage state management
  • 2006 constraints: Maintaining authentic retro code while building modern features was challenging but rewarding
  • Steering enforcement: Ensuring 100% compliance with 2006 patterns across all generated code

Accomplishments that we're proud of

  • Zero modern syntax violations in 2,500+ lines of code
  • Production-ready S3 tool that actually works, not just a demo
  • True resumable uploads using native S3 multipart API
  • Seamless Kiro integration showcasing all 4 major features working together
  • Delightful UX that's both functional and entertaining

What we learned

  • Steering rules are powerful for enforcing artistic constraints, not just coding standards
  • MCP servers can bridge Kiro with any external system
  • Agent hooks create feedback loops that maintain code quality
  • Constraints breed creativity - 2006 limitations forced elegant solutions
  • Kiro's features work best when used together, not in isolation
  • What's next for The Phantom of the Console
  • Bucket versioning and lifecycle management
  • CloudFront integration for CDN distribution
  • Multi-region replication with ghost commentary
  • S3 analytics dashboard in retro style
  • More haunted features: Random ghost interruptions, Easter eggs, and 2006 memes

Built With

Share this project:

Updates