Inspiration π
Code reviews are essential but often feel like a chore. I wanted to create something that makes developers actually excited to check their code quality. The Kiroween Hackathon was the perfect opportunity to combine two things I love: clean code and Halloween aesthetics. The idea hit me: what if every bug type was a different monster? Suddenly, fixing a memory leak isn't boringβyou're slaying a vampire!
What I Learned π§
- Rapid prototyping with Kiro: Using conversational AI development, I built the entire app in under 2 hours. Kiro helped me iterate quickly on the UI, animations, and analysis engine.
- Spec-driven development: Writing detailed specs first made implementation smoother and more consistent.
- Regex pattern matching: Crafted patterns to detect various code issues across multiple languages.
- CSS animations: Created spooky effects like flickering text, floating elements, and fog overlays using pure CSS.
- Thematic consistency: Maintaining a cohesive Halloween theme throughout required careful attention to language, colors, and interactions.
How I Built It π¨
- Planning: Created steering docs defining the spooky theme, terminology, and monster types
- Spec creation: Wrote detailed specifications for the code analyzer and monster detection patterns
- Vibe coding with Kiro: Used conversational development to rapidly generate React components
- Pattern matching engine: Built regex-based detection for 6 monster types:
- π» Ghosts (unused variables)
- π§ Zombies (commented dead code)
- π§ Vampires (memory leaks)
- π Demons (security vulnerabilities)
- π§ Witches (magic numbers)
- π Skeletons (empty functions)
- UI/UX design: Crafted a dark, atmospheric interface with Tailwind CSS and custom animations
- Testing: Validated detection patterns across JavaScript, Python, and Java code samples
Challenges Faced π±
- Balancing playful and functional: Making it spooky without sacrificing usability
- Cross-language detection: Creating patterns that work across different programming languages
- Performance: Ensuring real-time analysis doesn't lag with large code files
- False positives: Tuning regex patterns to minimize incorrect monster detections
- Animation performance: Keeping CSS animations smooth without impacting the analysis speed
What's next for Kiroweenscare
- More monster types for additional code patterns
- Sound effects for each monster discovery
- Multiplayer "haunted code" challenges
- Export haunting reports as shareable images
Built With
- c/c++
- cli
- code
- git/github
- java
- javascript
- javascript/typescript
- kiro
- lucide
- node.js
- python
- react
- tailwind
- vercel
- vite
- vs

Log in or sign up for Devpost to join the conversation.