🎃 Tantrik – Halloween Spirit Chat

“Speak to the spirits… if you dare.”


🧠 Inspiration

I wanted to turn the thrill of Halloween into an interactive AI experience. Instead of just looking at spooky visuals, users can actually talk to supernatural beings — complete with sounds, animations, and eerie atmospheres.


👻 What It Does

Tantrik lets users chat with three AI-powered spirits:

  • 🧛 Dracula — gothic castle + vampire ambience
  • 💀 Grim Reaper — foggy graveyard + death bells
  • 👰 Bloody Mary — cracked mirrors + whispering spirits

Features

  • Personality-rich AI conversations
  • Animated horror backgrounds
  • Unique ambient sounds per spirit
  • Special effects (blood drips, shadows, mirror cracks)
  • Mobile-friendly UI

🏗️ How We Built It

Backend: Python + Flask, separate GPT-4 agents for each spirit, streaming responses.
Frontend: Next.js 16, TypeScript, Tailwind CSS, custom horror animations, sound system.


⚠️ Challenges

The biggest challenge was choosing an AI architecture.
I tested a single root agent routing logic vs individual agents.

Root agent → high latency, mixed personalities, more cost.
Final choice → separate agents, giving:

  • Faster responses
  • Clearer personality boundaries
  • Lower token usage

Also tackled: sound autoplay restrictions, animation timing, and performance with heavy visuals.


🏆 Accomplishments

  • Built 3 fully distinct supernatural AI personalities
  • Created a polished horror UI with animations + ambience
  • Achieved smooth streaming chat
  • Delivered a responsive, immersive experience

📚 What We Learned

  • Persona consistency works best with isolated agents
  • Audio UX is tricky due to browser limitations
  • Streaming responses improve immersion
  • Animation timing makes a huge difference in user feel

🔮 What’s Next

  • 🎄 New themes (Christmas, New Year, Winter Spirits)
  • 🎙️ Voice-based live chatting with the spirits
  • 🧙 New AI characters: Witch, Oracle, Shadow Puppeteer

Tantrik will expand into a multi-season supernatural chat universe.


Built With

Share this project:

Updates