🌟 Inspiration

As a developer from the Dominican Republic, I’ve seen firsthand how limited access to practical soft skill training can hold people back—especially in fast-paced work environments and tech careers.
While there’s no shortage of books, talks, or workshops on personal development, they often remain abstract and disconnected from real-life situations. We wanted to build something that feels real—something interactive where people can practice habits, leadership, communication, and productivity in a safe, engaging, and emotionally impactful way.

That’s how QuizzAI was born: a gamified, narrative-based simulator that uses AI to make soft skills training accessible, fun, and deeply immersive.
Because growth doesn’t happen just by reading—it happens when you live the lesson.


🧠 What it does

QuizzAI: Text-AI based RPG simulates workplace and life challenges inspired by best-selling books like Atomic Habits, The 7 Habits of Highly Effective People, and insights from influential podcasts and thought leaders.

Features:

  • AI-powered branching scenarios grounded in real psychological and productivity principles
  • Voice interaction using Text-to-Speech (TTS) and Speech-to-Text (STT) for natural conversations
  • Implicit feedback: feel the consequences of your decisions instead of being told what’s right
  • Typing animation + narration for full immersion
  • Multilingual story engine to reach a global audience

🛠️ How we built it

We started with Bolt.new, an impressive no-code/low-code platform that lets you build full apps using natural language. This helped us quickly prototype the app, test the narrative loop, and refine how choices and prompts worked—before writing a single line of traditional code.

Then we built the full SPA in Angular 15 using standalone components:

  • AI integration: OpenAI API for story generation
  • TTS: ElevenLabs API for high-quality narration
  • STT: Web Speech API for natural voice input
  • Data layer: Local JSON for multilingual support
  • Client-side only: No backend needed for full functionality

🧩 Challenges we ran into

  • Maintaining story coherence and replayability with GPT prompts
  • Balancing clarity, emotional impact, and cognitive load in generated text
  • Creating a smooth, human-like voice experience between AI and user
  • Adjusting TTS pacing to match natural storytelling flow
  • Making the UX voice-first while still performant in-browser
  • (Bonus challenge): Not running out of Bolt tokens during development 😅

🏆 Accomplishments we’re proud of

  • Developed a fully functional, multilingual AI RPG in under a week
  • Created a reusable prompt system for pedagogical storytelling
  • Built a responsive voice input/output loop that feels natural and immersive
  • Delivered high engagement with typing animations and audio narration
  • All of this with zero backend dependencies
  • Crafted a tool that feels like a game but teaches like a mentor

📚 What we learned

  • A well-crafted system prompt is everything when it comes to emotional depth
  • Bolt.new is more than a dev shortcut—it’s a creative partner. It let us build UI, flows, and logic just by describing what we wanted
  • We could iterate on agent-generated apps in minutes, unlocking more time for narrative and polish
  • Voice + text, when well designed, can be just as immersive as visual games
  • People retain more when they’re emotionally involved—and when stories let them live the consequences of their choices

🔮 What’s next for QuizzAI: Text-AI based RPG

  • 🖼️ AI-generated illustrations to accompany scenes
  • 🧩 Gamification: XP, level-ups, and unlockable chapters
  • 📊 Skill tracking + personalized feedback dashboards
  • 🎙️ ElevenLabs narration with dynamic emotional tones
  • 🏢 Enterprise mode for HR training and employee onboarding
  • 🔁 Gamified simulations of real-world workflows and business processes
  • 📚 Interactive book learning: turn self-help classics into playable RPG chapters
  • 🤝 Multiplayer branching scenarios for team collaboration and decision-making

Built With

Share this project:

Updates