Inspiration

The inspiration came from the Frankenstein category challenge: "Stitch together seemingly incompatible elements." What could be more incompatible than meditation (peace, calm, wellness) and horror (fear, terror, chaos)?

I wanted to create something that would make people question: "Can you maintain mindfulness while being scared?" This psychological twist on wellness apps felt perfect for Halloween and the Kiroween hackathon theme.

The idea: Start with a beautiful, calming meditation app that users trust, then subvert their expectations by transforming it into a horror experience. It's meditation as a challenge - can you stay zen while facing your fears?

What it does

Meditate the Fear is a mobile-first meditation app that starts peaceful but becomes a horror challenge:

The Journey:

  1. Choose Duration - Select 1-15 minutes of meditation
  2. Select Difficulty - Pick from Peaceful, Normal, Nightmare, or Hell Mode
  3. Choose Sound - Select from 6 calming meditation sounds (rain, birds, bells, etc.)
  4. Begin Meditation - Start with peaceful breathing guide and calm music
  5. Face Your Fears - After 10 seconds, random horror events trigger:
    • Scary images appear full-screen
    • Disturbing sounds play
    • Threatening messages flash
    • Phone vibrates
  6. Complete Session - View detailed stats, fear score, and achievements
  7. Share Results - Post your survival story to social media

The Twist: Users must maintain their meditation practice while the app randomly terrorizes them. It's a test of mindfulness under pressure - true meditation mastery.

Key Features:

  • 4 difficulty levels with different horror frequencies
  • 6 meditation sounds + 33 horror sounds
  • 18 horror images that appear randomly
  • Real-time breathing guide during calm moments
  • Session stats: scares survived, fear score (0-10), longest calm streak
  • Achievements: Zen Master, Fearless, Hell Survivor
  • Social sharing with custom messages
  • Native Android app + PWA
  • Phone vibration on horror events

How we built it

Built entirely with Kiro AI through conversational development over 130+ messages.

Tech Stack:

  • Frontend: React 18, Vite, Tailwind CSS
  • Mobile: Capacitor for native Android
  • Audio: Web Audio API for dual sound system
  • Deployment: Vercel (web), APK (Android)

Development Process:

  1. Initial Setup (30 min) - Kiro scaffolded React + Vite + Tailwind with basic timer
  2. Horror Subversion (1 hour) - Added dual audio system, horror events, image overlays
  3. Feature Expansion (1.5 hours) - Implemented difficulty levels, stats tracking, achievements, breathing guide
  4. Mobile Optimization (45 min) - Capacitor setup, Android build, responsive design
  5. Halloween Theme (30 min) - Orange/purple/black color scheme, glowing effects, pumpkin emojis
  6. Polish & Bug Fixes (45 min) - Fixed audio looping, pause behavior, message wrapping

Kiro Features Used:

  • Vibe Coding - Natural conversation to build features
  • Steering Documents - 3 docs (product.md, tech.md, structure.md) maintained context
  • Iterative Development - Rapid feature addition and refinement

Most Complex Code Generated: The dual audio system that manages:

  • Continuous looping meditation sounds
  • Random horror sounds that loop during events
  • Smooth volume transitions and fade-outs
  • Proper cleanup to prevent memory leaks
  • Pause/resume handling for both audio streams

All generated through conversation with Kiro!

Challenges we ran into

  1. Audio Synchronization

    • Problem: Horror sounds (1-2 sec) ended before horror screen (3-6 sec), creating silent moments
    • Solution: Made horror sounds loop during events, fade out when returning to calm
  2. Pause/Resume Behavior

    • Problem: Pausing during horror would return to calm screen, losing the scary moment
    • Solution: Implemented timeout tracking to freeze screen state when paused
  3. Message Text Wrapping

    • Problem: Long messages wrapped to multiple lines, changing card height
    • Solution: Fixed height container + shortened messages + line-clamp CSS
  4. Mobile Network Access

    • Problem: Vite dev server not accessible from Android phone
    • Solution: Configured Vite to listen on 0.0.0.0 instead of localhost
  5. Horror Message Timing

    • Problem: Calm messages sometimes showed during horror screen
    • Solution: Set horror message immediately when event triggers, clear timeouts properly
  6. Image Loading on Mobile

    • Problem: Horror images used absolute paths, failed on mobile network
    • Solution: Changed to relative paths (./images/) that work on any device

Accomplishments that we're proud of

  1. Perfect Frankenstein Chimera - Successfully stitched together two completely opposite experiences (wellness + horror) into something unexpectedly powerful

  2. Production-Ready in 4 Hours - Built a fully functional, bug-free app with 20+ features using Kiro

  3. Native Android App - Not just a web app - real APK that installs on phones

  4. Sophisticated Audio System - Dual audio streams with looping, fading, and volume control

  5. Professional UI/UX - Halloween-themed design with glowing effects, smooth animations, responsive layout

  6. Complete Gamification - Stats tracking, fear score calculation, achievements, social sharing

  7. Mobile-First Design - Works perfectly on all Android screen sizes with touch optimization

  8. Zero Bugs in Final Version - Thoroughly tested and polished

  9. Comprehensive Documentation - README, Kiro usage guide, submission checklist

  10. Psychological Innovation - Created a unique "meditation under pressure" experience that's genuinely challenging

What we learned

About Kiro:

  • Steering documents are game-changers - Set them up early and Kiro maintains perfect context across 100+ messages
  • Vibe coding enables rapid iteration - Natural conversation is faster than writing specs
  • Trust Kiro's suggestions - Often proposes better solutions than initially planned
  • Context retention is incredible - Never forgot we were building for Kiroween or the Frankenstein category

About Development:

  • Mobile-first from day one - Testing on actual devices early prevents late surprises
  • Audio is complex - Managing multiple audio streams requires careful ref management
  • User experience matters - Small details like message wrapping and pause behavior make huge difference
  • Halloween theme works - Orange/purple/black with glowing effects creates professional look

About Horror Design:

  • Subversion is powerful - Starting peaceful makes the horror more impactful
  • Random timing is key - Unpredictability creates genuine tension
  • Short horror bursts work - 3-6 seconds is perfect - long enough to scare, short enough to maintain meditation
  • Multiple senses matter - Visual + audio + haptic creates immersive experience

What's next for Meditate the Fear

Short-term (Post-Hackathon):

  • Deploy to Google Play Store
  • Add more meditation sounds (ocean, fire, wind)
  • Expand horror image library (50+ images)
  • Add custom timer durations
  • Implement dark/light mode toggle

Medium-term:

  • Multiplayer Mode - Meditate with friends, see who survives longest
  • Custom Horror Uploads - Let users add their own scary images
  • Biometric Feedback - Track heart rate during horror events
  • Daily Challenges - New difficulty combinations each day
  • Leaderboards - Global rankings by fear score

Long-term:

  • XR Support - Immersive 360Β° horror meditation
  • AI-Generated Horror - Dynamic scary content based on user fears
  • Therapy Integration - Work with psychologists for exposure therapy
  • More Languages - Expand to international markets
  • Smart Watch Support - Vibration and heart rate on wearables

Monetization:

  • Free tier: 1-5 minute sessions
  • Premium: Unlimited time, exclusive sounds, custom horror
  • One-time purchase: $4.99 (no subscriptions)

Built With

Share this project:

Updates

posted an update

This hackathon was more than just building an appβ€”it was a personal transformation. I entered as a mobile developer curious about React. I'm leaving as a full-stack developer who can confidently build web and mobile applications.

Meditate the Fear represents my journey: starting in unfamiliar territory (React), facing challenges (learning curve), and emerging stronger (complete app). Just like the app asks users to meditate through fear, I coded through uncertainty.

And I couldn't have done it without "Kiro IDE".

Credits All credit goes to Kiro IDE for making this journey possible.

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